aboutsummaryrefslogtreecommitdiff
path: root/src/Specific/solinas32_2e174m3/femulDisplay.log
blob: 0352248f97d0097532c0fe349b6338a9ba550ec9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
λ x x0 : word32 * word32 * word32 * word32 * word32 * word32,
Interp-η
(λ var : Syntax.base_type → Type,
 λ '(x12, x13, x11, x9, x7, x5, (x22, x23, x21, x19, x17, x15))%core,
 ℤ x24 = (((uint64_t)x5 * x22) +ℤ (((uint64_t)x7 * x23) + (((uint64_t)x9 * x21) + (((uint64_t)x11 * x19) + (((uint64_t)x13 * x17) + ((uint64_t)x12 * x15))))));
 ℤ x25 = ((((uint64_t)x5 * x23) + (((uint64_t)x7 * x21) + (((uint64_t)x9 * x19) + (((uint64_t)x11 * x17) + ((uint64_t)x13 * x15))))) +ℤ (0x3 * ((uint64_t)x12 * x22)));
 ℤ x26 = ((((uint64_t)x5 * x21) + (((uint64_t)x7 * x19) + (((uint64_t)x9 * x17) + ((uint64_t)x11 * x15)))) +ℤ (0x3 *ℤ (((uint64_t)x13 * x22) + ((uint64_t)x12 * x23))));
 ℤ x27 = ((((uint64_t)x5 * x19) + (((uint64_t)x7 * x17) + ((uint64_t)x9 * x15))) +ℤ (0x3 *ℤ (((uint64_t)x11 * x22) + (((uint64_t)x13 * x23) + ((uint64_t)x12 * x21)))));
 ℤ x28 = ((((uint64_t)x5 * x17) + ((uint64_t)x7 * x15)) +ℤ (0x3 *ℤ (((uint64_t)x9 * x22) + (((uint64_t)x11 * x23) + (((uint64_t)x13 * x21) + ((uint64_t)x12 * x19))))));
 ℤ x29 = (((uint64_t)x5 * x15) +ℤ (0x3 *ℤ (((uint64_t)x7 * x22) + (((uint64_t)x9 * x23) + (((uint64_t)x11 * x21) + (((uint64_t)x13 * x19) + ((uint64_t)x12 * x17)))))));
 uint64_t x30 = (x29 >> 0x1d);
 uint32_t x31 = (x29 & 0x1fffffff);
 ℤ x32 = (x30 +ℤ x28);
 uint64_t x33 = (x32 >> 0x1d);
 uint32_t x34 = (x32 & 0x1fffffff);
 ℤ x35 = (x33 +ℤ x27);
 uint64_t x36 = (x35 >> 0x1d);
 uint32_t x37 = (x35 & 0x1fffffff);
 ℤ x38 = (x36 +ℤ x26);
 uint64_t x39 = (x38 >> 0x1d);
 uint32_t x40 = (x38 & 0x1fffffff);
 ℤ x41 = (x39 +ℤ x25);
 uint64_t x42 = (x41 >> 0x1d);
 uint32_t x43 = (x41 & 0x1fffffff);
 ℤ x44 = (x42 +ℤ x24);
 uint64_t x45 = (x44 >> 0x1d);
 uint32_t x46 = (x44 & 0x1fffffff);
 uint64_t x47 = (x31 + (0x3 * x45));
 uint32_t x48 = (uint32_t) (x47 >> 0x1d);
 uint32_t x49 = ((uint32_t)x47 & 0x1fffffff);
 uint32_t x50 = (x48 + x34);
 uint32_t x51 = (x50 >> 0x1d);
 uint32_t x52 = (x50 & 0x1fffffff);
 return (Return x46, Return x43, Return x40, (x51 + x37), Return x52, Return x49))
(x, x0)%core
     : word32 * word32 * word32 * word32 * word32 * word32 → word32 * word32 * word32 * word32 * word32 * word32 → ReturnType (uint32_t * uint32_t * uint32_t * uint32_t * uint32_t * uint32_t)