]> git.cryptolib.org Git - arm-crypto-lib.git/blob - bmw/f0_small_autogen.i
forgotten bmw stuff
[arm-crypto-lib.git] / bmw / f0_small_autogen.i
1 /*=== W[ 0] ===*/
2   ldr r14, T05_ADDR
3   ldr r12, T07_ADDR
4   ldr r11, T10_ADDR
5   ldr r10, T13_ADDR
6   ldr r9, T14_ADDR
7   sub r3, r9, r12
8 /*(-- should do +10, +13, +1tr, +5 --)*/
9   add r5, r11, r10
10   add r5, r3
11   add r5, r14
12   S32_0 r8 r5
13   ldr r5, [r1, #1*4]
14   add r8, r5
15   str r8, [r0, #0*4]
16 /*=== W[ 3] ===*/
17   ldr r14, T00_ADDR
18   ldr r9, T01_ADDR
19   ldr r8, T08_ADDR
20   ldr r7, T10_ADDR
21   ldr r6, T13_ADDR
22   add r2, r9, r11
23 /*(-- should do +0, +13, +8, -2tr --)*/
24   add r5, r14, r10
25   add r5, r8
26   sub r5, r2
27   S32_3 r9 r5
28   ldr r5, [r1, #4*4]
29   add r9, r5
30   str r9, [r0, #3*4]
31 /*=== W[ 6] ===*/
32   ldr r12, T00_ADDR
33   ldr r11, T03_ADDR
34   ldr r9, T04_ADDR
35   ldr r8, T11_ADDR
36   ldr r7, T13_ADDR
37 /*(-- should do +13, +4, -0, -11, -3 --)*/
38   add r5, r10, r9
39   sub r5, r14
40   sub r5, r8
41   sub r5, r11
42   S32_1 r8 r5
43   ldr r5, [r1, #7*4]
44   add r8, r5
45   str r8, [r0, #6*4]
46 /*=== W[ 9] ===*/
47   ldr r10, T00_ADDR
48   ldr r9, T03_ADDR
49   ldr r8, T06_ADDR
50   sub r4, r8, r11
51 /*(-- should do +0, +0tr, +1tr --)*/
52   add r5, r14, r4
53   add r5, r3
54   S32_4 r5
55   ldr r11, [r1, #10*4]
56   add r5, r11
57   str r5, [r0, #9*4]
58 /*=== W[12] ===*/
59   ldr r11, T09_ADDR
60 /*(-- should do +2tr, -0tr, -9 --)*/
61   sub r5, r2, r4
62   sub r5, r11
63   S32_2 r7 r5
64   ldr r5, [r1, #13*4]
65   add r7, r5
66   str r7, [r0, #12*4]
67 /*=== W[15] ===*/
68   ldr r14, T04_ADDR
69   ldr r12, T06_ADDR
70   ldr r10, T09_ADDR
71   ldr r9, T12_ADDR
72   ldr r7, T13_ADDR
73   sub r4, r9, r11
74   sub r3, r7, r12
75 /*(-- should do +0tr, +1tr, -4 --)*/
76   add r5, r4, r3
77   sub r5, r14
78   S32_0 r7 r5
79   ldr r5, [r1, #0*4]
80   add r7, r5
81   str r7, [r0, #15*4]
82 /*=== W[ 2] ===*/
83   ldr r14, T00_ADDR
84   ldr r7, T07_ADDR
85   ldr r6, T15_ADDR
86 /*(-- should do +0, +15, +7, -0tr --)*/
87   add r5, r14, r6
88   add r5, r7
89   sub r5, r4
90   S32_2 r7 r5
91   ldr r5, [r1, #3*4]
92   add r7, r5
93   str r7, [r0, #2*4]
94 /*=== W[ 5] ===*/
95   ldr r14, T02_ADDR
96   ldr r12, T03_ADDR
97   ldr r11, T10_ADDR
98   ldr r8, T12_ADDR
99   ldr r7, T15_ADDR
100   sub r4, r7, r14
101   sub r2, r12, r9
102 /*(-- should do +0tr, +10, +2tr --)*/
103   add r5, r4, r11
104   add r5, r2
105   S32_0 r12 r5
106   ldr r5, [r1, #6*4]
107   add r12, r5
108   str r12, [r0, #5*4]
109 /*=== W[ 8] ===*/
110   ldr r12, T05_ADDR
111 /*(-- should do +1tr, -0tr, -5 --)*/
112   sub r5, r3, r4
113   sub r5, r12
114   S32_3 r11 r5
115   ldr r5, [r1, #9*4]
116   add r11, r5
117   str r11, [r0, #8*4]
118 /*=== W[11] ===*/
119   ldr r11, T00_ADDR
120   ldr r9, T02_ADDR
121   ldr r8, T05_ADDR
122   ldr r7, T08_ADDR
123   ldr r6, T09_ADDR
124   sub r4, r7, r12
125 /*(-- should do +0tr, +9, -0, -2 --)*/
126   add r5, r4, r10
127   sub r5, r11
128   sub r5, r14
129   S32_1 r11 r5
130   ldr r5, [r1, #12*4]
131   add r11, r5
132   str r11, [r0, #11*4]
133 /*=== W[14] ===*/
134   ldr r11, T11_ADDR
135 /*(-- should do +0tr, +2tr, -11 --)*/
136   add r5, r4, r2
137   sub r5, r11
138   S32_4 r5
139   ldr r7, [r1, #15*4]
140   add r5, r7
141   str r5, [r0, #14*4]
142 /*=== W[ 1] ===*/
143   ldr r14, T06_ADDR
144   ldr r12, T08_ADDR
145   ldr r10, T11_ADDR
146   ldr r8, T14_ADDR
147   ldr r7, T15_ADDR
148   add r4, r11, r8
149   add r3, r12, r7
150 /*(-- should do +0tr, +6, -1tr --)*/
151   add r5, r4, r14
152   sub r5, r3
153   S32_1 r14 r5
154   ldr r5, [r1, #2*4]
155   add r14, r5
156   str r14, [r0, #1*4]
157 /*=== W[ 4] ===*/
158   ldr r14, T01_ADDR
159   ldr r12, T02_ADDR
160   ldr r7, T09_ADDR
161 /*(-- should do +1, +2, +9, -0tr --)*/
162   add r5, r14, r12
163   add r5, r7
164   sub r5, r4
165   S32_4 r5
166   ldr r8, [r1, #5*4]
167   add r5, r8
168   str r5, [r0, #4*4]
169 /*=== W[ 7] ===*/
170   ldr r12, T01_ADDR
171   ldr r11, T04_ADDR
172   ldr r8, T05_ADDR
173   ldr r7, T12_ADDR
174   ldr r6, T14_ADDR
175 /*(-- should do +1, -12, -14, -4, -5 --)*/
176   sub r5, r14, r7
177   sub r5, r6
178   sub r5, r11
179   sub r5, r8
180   S32_2 r14 r5
181   ldr r5, [r1, #8*4]
182   add r14, r5
183   str r14, [r0, #7*4]
184 /*=== W[10] ===*/
185   ldr r14, T01_ADDR
186   ldr r8, T04_ADDR
187   ldr r7, T07_ADDR
188   add r4, r11, r7
189 /*(-- should do +1tr, -0tr, -1 --)*/
190   sub r5, r3, r4
191   sub r5, r14
192   S32_0 r14 r5
193   ldr r5, [r1, #11*4]
194   add r14, r5
195   str r14, [r0, #10*4]
196 /*=== W[13] ===*/
197   ldr r14, T02_ADDR
198   ldr r12, T10_ADDR
199   ldr r11, T11_ADDR
200 /*(-- should do +0tr, +10, +11, +2 --)*/
201   add r5, r4, r12
202   add r5, r11
203   add r5, r14
204   S32_3 r14 r5
205   ldr r5, [r1, #14*4]
206   add r14, r5
207   str r14, [r0, #13*4]