1+ float *a &[1] = 0xNNNN
2+ float *b &[1] = 0xNNNN
3+ COMMENT: init params for g
4+ # b[0] := 2;
5+ b[0]{=MAYBE UNINITIALIZED} = 2000e-3 = (float)(2)
6+ # a[0] := -4;
7+ a[0]{=MAYBE UNINITIALIZED} = -4000e-3 = (float)(-4)
8+ COMMENT: end
9+ float *a &[1] = 0xNNNN
10+ float *a_grad &[1] = 0xNNNN
11+ float *b &[1] = 0xNNNN
12+ float *b_grad &[1] = 0xNNNN
13+ float *g &[1] = 0xNNNN
14+ COMMENT: g forward and gradient update
15+ # n4_c[0] := (a[0] + b[0]);
16+ n4_c[0]{=MAYBE UNINITIALIZED} = -2000e-3 = (a[0]{=-4000e-3} + b[0]{=2000e-3})
17+ # n19_c[0] := ((n4_c[0] + n4_c[0]) + 1);
18+ n19_c[0]{=MAYBE UNINITIALIZED} = -3000e-3 = ((n4_c[0]{=-2000e-3} + n4_c[0]{=-2000e-3}) + (float)(1))
19+ # n42[0] := (b[0] - a[0]);
20+ n42[0]{=MAYBE UNINITIALIZED} = 6000e-3 = (b[0]{=2000e-3} - a[0]{=-4000e-3})
21+ # n31[0] := (b[0] + a[0]);
22+ n31[0]{=MAYBE UNINITIALIZED} = -2000e-3 = (b[0]{=2000e-3} + a[0]{=-4000e-3})
23+ # n14_d[0] := fma(a[0], b[0], (b[0] * (b[0] * b[0])));
24+ n14_d[0]{=MAYBE UNINITIALIZED} = 0e-3 = fmaf(a[0]{=-4000e-3}, b[0]{=2000e-3}, (b[0]{=2000e-3} * (b[0]{=2000e-3} * b[0]{=2000e-3})))
25+ # n40_d[0] := (fma(n14_d[0], 2, n14_d[0]) + relu(n31[0]));
26+ n40_d[0]{=MAYBE UNINITIALIZED} = 0e-3 = (fmaf(n14_d[0]{=0e-3}, (float)(2), n14_d[0]{=0e-3}) + fmaxf(0.0, n31[0]{=-2000e-3}))
27+ # e[0] := (fma(-1, a[0], ((n19_c[0] + 1) + n19_c[0])) - (fma(3, n40_d[0], n40_d[0]) + relu(n42[0])));
28+ e[0]{=MAYBE UNINITIALIZED} = -7000e-3 = (fmaf((float)(-1), a[0]{=-4000e-3}, ((n19_c[0]{=-3000e-3} + (float)(1)) + n19_c[0]{=-3000e-3})) - (fmaf((float)(3), n40_d[0]{=0e-3}, n40_d[0]{=0e-3}) + fmaxf(0.0, n42[0]{=6000e-3})))
29+ # f[0] := (e[0] * e[0]);
30+ f[0]{=MAYBE UNINITIALIZED} = 49000e-3 = (e[0]{=-7000e-3} * e[0]{=-7000e-3})
31+ # g[0] := ((f[0] / 2) + (10 / f[0]));
32+ g[0]{=MAYBE UNINITIALIZED} = 24704e-3 = ((f[0]{=49000e-3} / (float)(2)) + ((float)(10) / f[0]{=49000e-3}))
33+ COMMENT: g zero grads and backprop
34+ # a_grad := 0
35+ a_grad[0]{=MAYBE UNINITIALIZED} = 0e-3 = (float)(0)
36+ # b_grad := 0
37+ b_grad[0]{=MAYBE UNINITIALIZED} = 0e-3 = (float)(0)
38+ # n4_c_grad := 0
39+ n4_c_grad[0]{=MAYBE UNINITIALIZED} = 0e-3 = (float)(0)
40+ # n19_c_grad := 0
41+ n19_c_grad[0]{=MAYBE UNINITIALIZED} = 0e-3 = (float)(0)
42+ # n14_d_grad := 0
43+ n14_d_grad[0]{=MAYBE UNINITIALIZED} = 0e-3 = (float)(0)
44+ # n40_d_grad := 0
45+ n40_d_grad[0]{=MAYBE UNINITIALIZED} = 0e-3 = (float)(0)
46+ # f_grad := 0
47+ f_grad[0]{=MAYBE UNINITIALIZED} = 0e-3 = (float)(0)
48+ # f.grad[0] := fma(1, (-10 / (f[0] * f[0])), f.grad[0]);
49+ f_grad[0]{=MAYBE UNINITIALIZED} = -4e-3 = fmaf((float)(1), ((float)(-10) / (f[0]{=49000e-3} * f[0]{=49000e-3})), f_grad[0]{=0e-3})
50+ # f.grad[0] := (f.grad[0] + 0.5);
51+ f_grad[0]{=MAYBE UNINITIALIZED} = 495e-3 = (f_grad[0]{=-4e-3} + (float)(0.5))
52+ # n40_d.grad[0] := fma(-1, ((2 * e[0]) * f.grad[0]), n40_d.grad[0]);
53+ n40_d_grad[0]{=MAYBE UNINITIALIZED} = 6941e-3 = fmaf((float)(-1), (((float)(2) * e[0]{=-7000e-3}) * f_grad[0]{=495e-3}), n40_d_grad[0]{=0e-3})
54+ # n40_d.grad[0] := fma(3, (-1 * ((2 * e[0]) * f.grad[0])), n40_d.grad[0]);
55+ n40_d_grad[0]{=MAYBE UNINITIALIZED} = 27766e-3 = fmaf((float)(3), ((float)(-1) * (((float)(2) * e[0]{=-7000e-3}) * f_grad[0]{=495e-3})), n40_d_grad[0]{=6941e-3})
56+ # n14_d.grad[0] := (n14_d.grad[0] + n40_d.grad[0]);
57+ n14_d_grad[0]{=MAYBE UNINITIALIZED} = 27766e-3 = (n14_d_grad[0]{=0e-3} + n40_d_grad[0]{=27766e-3})
58+ # n14_d.grad[0] := fma(n40_d.grad[0], 2, n14_d.grad[0]);
59+ n14_d_grad[0]{=MAYBE UNINITIALIZED} = 83300e-3 = fmaf(n40_d_grad[0]{=27766e-3}, (float)(2), n14_d_grad[0]{=27766e-3})
60+ # a.grad[0] := fma(n14_d.grad[0], b[0], a.grad[0]);
61+ a_grad[0]{=MAYBE UNINITIALIZED} = 166600e-3 = fmaf(n14_d_grad[0]{=83300e-3}, b[0]{=2000e-3}, a_grad[0]{=0e-3})
62+ # b.grad[0] := fma(a[0], n14_d.grad[0], b.grad[0]);
63+ b_grad[0]{=MAYBE UNINITIALIZED} = -333201e-3 = fmaf(a[0]{=-4000e-3}, n14_d_grad[0]{=83300e-3}, b_grad[0]{=0e-3})
64+ # b.grad[0] := fma((3 * (b[0] * b[0])), n14_d.grad[0], b.grad[0]);
65+ b_grad[0]{=MAYBE UNINITIALIZED} = 666402e-3 = fmaf(((float)(3) * (b[0]{=2000e-3} * b[0]{=2000e-3})), n14_d_grad[0]{=83300e-3}, b_grad[0]{=-333201e-3})
66+ # b.grad[0] := (b.grad[0] + relu_gate(n31[0], n40_d.grad[0]));
67+ b_grad[0]{=MAYBE UNINITIALIZED} = 666402e-3 = (b_grad[0]{=666402e-3} + (n31[0]{=-2000e-3} > 0.0 ? n40_d_grad[0]{=27766e-3} : 0.0))
68+ # a.grad[0] := (a.grad[0] + relu_gate(n31[0], n40_d.grad[0]));
69+ a_grad[0]{=MAYBE UNINITIALIZED} = 166600e-3 = (a_grad[0]{=166600e-3} + (n31[0]{=-2000e-3} > 0.0 ? n40_d_grad[0]{=27766e-3} : 0.0))
70+ # b.grad[0] := (b.grad[0] + relu_gate(n42[0], (-1 * ((2 * e[0]) * f.grad[0]))));
71+ b_grad[0]{=MAYBE UNINITIALIZED} = 673344e-3 = (b_grad[0]{=666402e-3} + (n42[0]{=6000e-3} > 0.0 ? ((float)(-1) * (((float)(2) * e[0]{=-7000e-3}) * f_grad[0]{=495e-3})) : 0.0))
72+ # a.grad[0] := (a.grad[0] - relu_gate(n42[0], (-1 * ((2 * e[0]) * f.grad[0]))));
73+ a_grad[0]{=MAYBE UNINITIALIZED} = 159658e-3 = (a_grad[0]{=166600e-3} - (n42[0]{=6000e-3} > 0.0 ? ((float)(-1) * (((float)(2) * e[0]{=-7000e-3}) * f_grad[0]{=495e-3})) : 0.0))
74+ # n19_c.grad[0] := fma((2 * e[0]), f.grad[0], n19_c.grad[0]);
75+ n19_c_grad[0]{=MAYBE UNINITIALIZED} = -6941e-3 = fmaf(((float)(2) * e[0]{=-7000e-3}), f_grad[0]{=495e-3}, n19_c_grad[0]{=0e-3})
76+ # n19_c.grad[0] := fma((2 * e[0]), f.grad[0], n19_c.grad[0]);
77+ n19_c_grad[0]{=MAYBE UNINITIALIZED} = -13883e-3 = fmaf(((float)(2) * e[0]{=-7000e-3}), f_grad[0]{=495e-3}, n19_c_grad[0]{=-6941e-3})
78+ # n4_c.grad[0] := (n4_c.grad[0] + n19_c.grad[0]);
79+ n4_c_grad[0]{=MAYBE UNINITIALIZED} = -13883e-3 = (n4_c_grad[0]{=0e-3} + n19_c_grad[0]{=-13883e-3})
80+ # n4_c.grad[0] := (n4_c.grad[0] + n19_c.grad[0]);
81+ n4_c_grad[0]{=MAYBE UNINITIALIZED} = -27766e-3 = (n4_c_grad[0]{=-13883e-3} + n19_c_grad[0]{=-13883e-3})
82+ # a.grad[0] := (a.grad[0] + n4_c.grad[0]);
83+ a_grad[0]{=MAYBE UNINITIALIZED} = 131892e-3 = (a_grad[0]{=159658e-3} + n4_c_grad[0]{=-27766e-3})
84+ # b.grad[0] := (b.grad[0] + n4_c.grad[0]);
85+ b_grad[0]{=MAYBE UNINITIALIZED} = 645577e-3 = (b_grad[0]{=673344e-3} + n4_c_grad[0]{=-27766e-3})
86+ # a.grad[0] := fma(-1, ((2 * e[0]) * f.grad[0]), a.grad[0]);
87+ a_grad[0]{=MAYBE UNINITIALIZED} = 138833e-3 = fmaf((float)(-1), (((float)(2) * e[0]{=-7000e-3}) * f_grad[0]{=495e-3}), a_grad[0]{=131892e-3})
88+ COMMENT: end
89+ COMMENT: end
0 commit comments