------- Additional Comments From phython at gcc dot gnu dot org 2005-01-12 02:15 ------- Here is some more filler. The main difference between the optimized dumps at -O1 is original: atmp.40.dtype = 546; atmp.40.dim[0].stride = 1; atmp.40.dim[0].lbound = 0; atmp.40.dim[0].ubound = 1; atmp.40.dim[1].stride = 2; atmp.40.dim[1].lbound = 0; atmp.40.dim[1].ubound = 1; A.57 = (complex4[0:] *) &A.41; atmp.40.data = A.57; atmp.40.offset = 0; [...] _gfortran_transpose_8 (&atmp.40, &parm.42); D.687 = atmp.40.data;
Explicit temporary: parm.40.dtype = 546; parm.40.dim[0].lbound = 1; parm.40.dim[0].ubound = 2; parm.40.dim[0].stride = 1; parm.40.dim[1].lbound = 1; parm.40.dim[1].ubound = 2; parm.40.dim[1].stride = 2; D.674 = (complex4[0:] *) &f[0]; parm.40.data = D.674; parm.40.offset = 0; [...] _gfortran_transpose_8 (&parm.40, &parm.41); SR.110 = (complex4[0:] *) &A.44; __builtin_memcpy (&(*SR.110)[0], &data.46, 32); -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19294