@@ -254,25 +254,24 @@ double func6(double seed) {
254254//CHECK: void func6_grad(double seed, double *_d_seed) {
255255//CHECK-NEXT: int _d_i = 0;
256256//CHECK-NEXT: int i = 0;
257- //CHECK-NEXT: clad::tape<double{{ ?}}[3]> _t2 = {};
257+ //CHECK-NEXT: clad::tape<double{{ ?}}[3]> _t1 = {};
258258//CHECK-NEXT: double _d_arr[3] = {0};
259259//CHECK-NEXT: double arr[3] = {0};
260260//CHECK-NEXT: double _d_sum = 0.;
261261//CHECK-NEXT: double sum = 0;
262262//CHECK-NEXT: unsigned {{int|long|long long}} _t0 = 0;
263263//CHECK-NEXT: for (i = 0; i < 3; i++) {
264264//CHECK-NEXT: _t0++;
265- //CHECK-NEXT: double (&&_t1)[3] = {seed, seed * i, seed + i};
266- //CHECK-NEXT: clad::push(_t2, arr) , std::move(std::begin(_t1), std::end(_t1), std::begin(arr));
265+ //CHECK-NEXT: clad::push(_t1, arr) , clad::move({seed, seed * i, seed + i}, std::begin(arr));
267266//CHECK-NEXT: sum += addArr(arr, 3);
268267//CHECK-NEXT: }
269268//CHECK-NEXT: _d_sum += 1;
270269//CHECK-NEXT: for (; _t0; _t0--) {
271270//CHECK-NEXT: i--;
272271//CHECK-NEXT: {
273272//CHECK-NEXT: double _r_d0 = _d_sum;
274- //CHECK-NEXT: int _r1 = 0;
275- //CHECK-NEXT: addArr_pullback(arr, 3, _r_d0, _d_arr, &_r1 );
273+ //CHECK-NEXT: int _r0 = 0;
274+ //CHECK-NEXT: addArr_pullback(arr, 3, _r_d0, _d_arr, &_r0 );
276275//CHECK-NEXT: }
277276//CHECK-NEXT: {
278277//CHECK-NEXT: *_d_seed += _d_arr[0];
@@ -281,9 +280,8 @@ double func6(double seed) {
281280//CHECK-NEXT: *_d_seed += _d_arr[2];
282281//CHECK-NEXT: _d_i += _d_arr[2];
283282//CHECK-NEXT: clad::zero_init(_d_arr);
284- //CHECK-NEXT: double &_r0[3] = clad::back(_t2);
285- //CHECK-NEXT: std::move(std::begin(_r0), std::end(_r0), std::begin(arr));
286- //CHECK-NEXT: clad::pop(_t2);
283+ //CHECK-NEXT: clad::move(clad::back(_t1), std::begin(arr));
284+ //CHECK-NEXT: clad::pop(_t1);
287285//CHECK-NEXT: }
288286//CHECK-NEXT: }
289287//CHECK-NEXT: }
@@ -318,14 +316,13 @@ double func7(double *params) {
318316//CHECK-NEXT: double _d_out = 0.;
319317//CHECK-NEXT: double out = 0.;
320318//CHECK-NEXT: unsigned {{int|long|long long}} _t0 = 0;
321- // CHECK-NEXT: for (i = 0; i < 1; ++i) {
322- // CHECK-NEXT: _t0++;
323- // CHECK-NEXT: double (&&_t1)[1] = {params[0]};
324- // CHECK-NEXT: std::move(std::begin(_t1), std::end(_t1), std::begin(paramsPrime));
325- // CHECK-NEXT: out = out + inv_square(paramsPrime);
326- // CHECK-NEXT: }
327- // CHECK-NEXT: _d_out += 1;
328- // CHECK-NEXT: for (; _t0; _t0--) {
319+ //CHECK-NEXT: for (i = 0; i < 1; ++i) {
320+ //CHECK-NEXT: _t0++;
321+ //CHECK-NEXT: clad::move({params[0]}, std::begin(paramsPrime));
322+ //CHECK-NEXT: out = out + inv_square(paramsPrime);
323+ //CHECK-NEXT: }
324+ //CHECK-NEXT: _d_out += 1;
325+ //CHECK-NEXT: for (; _t0; _t0--) {
329326//CHECK-NEXT: {
330327//CHECK-NEXT: double _r_d0 = _d_out;
331328//CHECK-NEXT: _d_out = 0.;
0 commit comments