Intel(R) Advisor can now assist with vectorization and show optimization report messages with your source code. See "https://software.intel.com/en-us/intel-advisor-xe" for details. Intel(R) Fortran Intel(R) 64 Compiler for applications running on Intel(R) 64, Version 19.1.3.304 Build 20200925_000000 Compiler options: -I/lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/cmake/atm/. -I/lcrc/group/e3sm/ac.terai/scratch/chrys/SMS.ne4pg2_oQU480.F2010.chrysalis_intel.eam-zm_enhancements.20230516_170915_4i643y/bld/intel/openmpi/nodebug/threads/mct/mct/noesmf/c1a1l1i1o1r1g1w1i1e1/include -I/gpfs/fs1/soft/chrysalis/spack/opt/spack/linux-centos8-x86_64/intel-20.0.4/netcdf-c-4.4.1-ihoo4zq/include -I/gpfs/fs1/soft/chrysalis/spack/opt/spack/linux-centos8-x86_64/intel-20.0.4/netcdf-fortran-4.4.4-tplolxh/include -I/gpfs/fs1/soft/chrysalis/spack/opt/spack/linux-centos8-x86_64/intel-20.0.4/parallel-netcdf-1.11.0-gvcfihh/include -I/lcrc/group/e3sm/ac.terai/scratch/chrys/SMS.ne4pg2_oQU480.F2010.chrysalis_intel.eam-zm_enhancements.20230516_170915_4i643y/SourceMods/src.eam -I/lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/chemistry/pp_linoz_mam4_resus_mom_soag -I/lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/chemistry/modal_aero -I/lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/chemistry/aerosol -I/lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/chemistry/mozart -I/lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/chemistry/utils -I/lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/rrtmg -I/lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/rrtmg/ext/rrtmg_mcica -I/lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/rrtmg/ext/rrtmg_lw -I/lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/rrtmg/ext/rrtmg_sw -I/lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam -I/lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/clubb -I/lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/p3/eam -I/lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/dynamics/se -I/lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/homme/src/share -I/lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/homme/src/theta-l -I/lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/homme/src/theta-l/share -I/lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/homme/src/share/compose -I/lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/cpl -I/lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/control -I/lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/utils -I/lcrc/group/e3sm/ac.terai/scratch/chrys/SMS.ne4pg2_oQU480.F2010.chrysalis_intel.eam-zm_enhancements.20230516_170915_4i643y/bld/lnd/obj -I/lcrc/group/e3sm/ac.terai/scratch/chrys/SMS.ne4pg2_oQU480.F2010.chrysalis_intel.eam-zm_enhancements.20230516_170915_4i643y/bld/intel/openmpi/nodebug/threads/mct/include -I/usr/include -I/gpfs/fs1/soft/chrysalis/spack/opt/spack/linux-centos8-x86_64/intel-20.0.4/openmpi-4.1.3-pin4k7o/include -I/gpfs/fs1/soft/chrysalis/spack/opt/spack/linux-centos8-x86_64/intel-20.0.4/openmpi-4.1.3-pin4k7o/lib -Xlinker -rpath=/gpfs/fs1/soft/chrysalis/spack/opt/spack/linux-centos8-x86_64/gcc-9.3.0/intel-20.0.4-kodw73g/compilers_and_libraries_2020.4.304/linux/compiler/lib/intel64 -DBIT64 -DCAM -DCLUBB_CAM -DCLUBB_REAL_TYPE=dp -DCLUBB_SGS -DCO2A -DCPRINTEL -DFORTRANUNDERSCORE -DHAVE_COMM_F2C -DHAVE_F2003_PTR_BND_REMAP -DHAVE_GETTIMEOFDAY -DHAVE_MPI -DHAVE_NANOTIME -DHAVE_SLASHPROC -DHAVE_TIMES -DHAVE_VPRINTF -DHOMME_ENABLE_COMPOSE -DHORIZ_OPENMP -DLINUX -DLSMLAT=1 -DLSMLON=1 -DMAXPATCH_PFT=numpft+1 -DMCT_INTERFACE -DMODAL_AER -DMODAL_AERO -DMODAL_AERO_4MODE_MOM -DMODEL_THETA_L -DNC=4 -DNDEBUG -DNO_LAPACK_ISNAN -DNO_R16 -DNP=4 -DNPG=2 -DN_RAD_CNST=30 -DPCNST=40 -DPCOLS=16 -DPLAT=1 -DPLEV=72 -DPLON=384 -DPSUBCOLS=1 -DPTRK=1 -DPTRM=1 -DPTRN=1 -DRAIN_EVAP_TO_COARSE_AERO -DSPMD -D_MPI -D_PNETCDF -D_PRIM -convert big_endian -assume byterecl -ftz -traceback -assume realloc_lhs -fp-model source -qopenmp -O2 -debug minimal -static-intel -axCORE-AVX2 -O3 -qno-opt-dynamic-align -qopt-report=5 -qopt-report-file=/lcrc/group/e3sm/ac.terai/scratch/chrys/SMS.ne4pg2_oQU480.F2010.chrysalis_intel.eam-zm_enhancements.20230516_170915_4i643y/zm_conv_reportfile.txt -free -DUSE_CONTIGUOUS=contiguous, -c -o CMakeFiles/atm.dir/__/__/eam/src/physics/cam/zm_conv.F90.o Report from: Interprocedural optimizations [ipo] WHOLE PROGRAM (SAFE) [EITHER METHOD]: false WHOLE PROGRAM (SEEN) [TABLE METHOD]: false WHOLE PROGRAM (READ) [OBJECT READER METHOD]: false INLINING OPTION VALUES: -inline-factor: 100 -inline-min-size: 30 -inline-max-size: 230 -inline-max-total-size: 2000 -inline-max-per-routine: 10000 -inline-max-per-compile: 500000 In the inlining report below: "sz" refers to the "size" of the routine. The smaller a routine's size, the more likely it is to be inlined. "isz" refers to the "inlined size" of the routine. This is the amount the calling routine will grow if the called routine is inlined into it. The compiler generally limits the amount a routine can grow by having routines inlined into it. Begin optimization report for: zm_conv._ Report from: Interprocedural optimizations [ipo] INLINE REPORT: (zm_conv._) [1/20=5.0%] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2,8) Report from: Code generation optimizations [cg] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2,8):remark #34051: REGISTER ALLOCATION : [zm_conv._] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90:2 Hardware registers Reserved : 2[ rsp rip] Available : 39[ rax rdx rcx rbx rbp rsi rdi r8-r15 mm0-mm7 zmm0-zmm15] Callee-save : 6[ rbx rbp r12-r15] Assigned : 0[ reg_null] Routine temporaries Total : 6 Global : 0 Local : 6 Regenerable : 0 Spilled : 0 Routine stack Variables : 0 bytes* Reads : 0 [0.00e+00 ~ 0.0%] Writes : 0 [0.00e+00 ~ 0.0%] Spills : 0 bytes* Reads : 0 [0.00e+00 ~ 0.0%] Writes : 0 [0.00e+00 ~ 0.0%] Notes *Non-overlapping variables and spills may share stack space, so the total stack size might be less than this. =========================================================================== Begin optimization report for: ZM_CONV::ZMCONV_READNL Report from: Interprocedural optimizations [ipo] INLINE REPORT: (ZM_CONV::ZMCONV_READNL) [2/20=10.0%] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(143,12) -> EXTERN: (166,15) GETUNIT -> EXTERN: (167,7) __getsp_inlined -> EXTERN: (167,7) for_open -> EXTERN: (167,7) __resetsp_inlined -> EXTERN: (167,25) _alloca -> EXTERN: (167,25) for_trim -> EXTERN: (168,12) FIND_GROUP_NAME -> EXTERN: (170,10) for_read_seq_nml -> EXTERN: (172,18) ENDRUN -> EXTERN: (172,18) __getsp_inlined -> EXTERN: (172,18) __resetsp_inlined -> EXTERN: (172,33) memmove -> EXTERN: (172,33) _alloca -> EXTERN: (175,13) for_close -> EXTERN: (176,12) FREEUNIT -> EXTERN: (215,10) for_write_seq_lis_xmit -> EXTERN: (215,10) for_write_seq_lis -> EXTERN: (219,10) for_write_seq_lis_xmit -> EXTERN: (219,10) for_write_seq_lis -> EXTERN: (223,10) for_write_seq_lis_xmit -> EXTERN: (223,10) for_write_seq_lis -> EXTERN: (227,10) for_write_seq_lis_xmit -> EXTERN: (227,10) for_write_seq_lis -> EXTERN: (231,10) for_write_seq_lis_xmit -> EXTERN: (231,10) for_write_seq_lis -> EXTERN: (235,10) for_write_seq_lis_xmit -> EXTERN: (235,10) for_write_seq_lis -> EXTERN: (239,10) for_write_seq_lis_xmit -> EXTERN: (239,10) for_write_seq_lis -> EXTERN: (245,9) mpibcast_ -> EXTERN: (246,9) mpibcast_ -> EXTERN: (247,9) mpibcast_ -> EXTERN: (248,9) mpibcast_ -> EXTERN: (249,9) mpibcast_ -> EXTERN: (250,9) mpibcast_ -> EXTERN: (251,9) mpibcast_ -> EXTERN: (252,9) mpibcast_ -> EXTERN: (253,9) mpibcast_ -> EXTERN: (254,9) mpibcast_ -> EXTERN: (255,9) mpibcast_ -> EXTERN: (256,9) mpibcast_ -> EXTERN: (257,9) mpibcast_ -> EXTERN: (258,9) mpibcast_ -> EXTERN: (259,9) mpibcast_ -> EXTERN: (260,9) mpibcast_ -> EXTERN: (261,9) mpibcast_ -> EXTERN: (262,9) mpibcast_ -> EXTERN: (263,9) mpibcast_ -> EXTERN: (264,9) mpibcast_ -> EXTERN: (265,9) mpibcast_ -> EXTERN: (266,9) mpibcast_ -> EXTERN: (267,9) mpibcast_ -> EXTERN: (268,9) mpibcast_ Report from: Code generation optimizations [cg] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(172,33):remark #34014: optimization advice for memmove: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(172,33):remark #34026: call to memmove implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(143,12):remark #34051: REGISTER ALLOCATION : [zm_conv_mp_zmconv_readnl_] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90:143 Hardware registers Reserved : 2[ rsp rip] Available : 39[ rax rdx rcx rbx rbp rsi rdi r8-r15 mm0-mm7 zmm0-zmm15] Callee-save : 6[ rbx rbp r12-r15] Assigned : 19[ rax rdx rcx rbx rsi rdi r8-r15 zmm0-zmm4] Routine temporaries Total : 385 Global : 37 Local : 348 Regenerable : 300 Spilled : 7 Routine stack Variables : 840 bytes* Reads : 4 [2.42e-01 ~ 0.2%] Writes : 108 [3.79e+00 ~ 3.8%] Spills : 16 bytes* Reads : 3 [1.25e-01 ~ 0.1%] Writes : 2 [9.69e-02 ~ 0.1%] Notes *Non-overlapping variables and spills may share stack space, so the total stack size might be less than this. =========================================================================== Begin optimization report for: ZM_CONV::ZM_CONVI Report from: Interprocedural optimizations [ipo] INLINE REPORT: (ZM_CONV::ZM_CONVI) [3/20=15.0%] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(274,12) -> EXTERN: (304,4) for_cpystr -> EXTERN: (304,12) GET_RESOLUTION -> EXTERN: (307,7) for_write_seq_lis -> EXTERN: (307,7) for_write_seq_lis_xmit -> EXTERN: (308,7) for_write_seq_lis -> EXTERN: (308,7) for_write_seq_lis_xmit -> EXTERN: (308,7) for_write_seq_lis_xmit -> EXTERN: (308,7) for_write_seq_lis_xmit -> EXTERN: (309,7) for_write_seq_lis -> EXTERN: (309,7) for_write_seq_lis_xmit -> EXTERN: (310,7) for_write_seq_lis -> EXTERN: (310,7) for_write_seq_lis_xmit -> EXTERN: (311,7) for_write_seq_lis -> EXTERN: (311,7) for_write_seq_lis_xmit -> EXTERN: (312,7) for_write_seq_lis -> EXTERN: (312,7) for_write_seq_lis_xmit -> EXTERN: (315,20) for_write_seq_lis Report from: Code generation optimizations [cg] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(274,12):remark #34051: REGISTER ALLOCATION : [zm_conv_mp_zm_convi_] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90:274 Hardware registers Reserved : 2[ rsp rip] Available : 39[ rax rdx rcx rbx rbp rsi rdi r8-r15 mm0-mm7 zmm0-zmm15] Callee-save : 6[ rbx rbp r12-r15] Assigned : 11[ rax rdx rcx rsi rdi r8-r10 r14 zmm0-zmm1] Routine temporaries Total : 136 Global : 12 Local : 124 Regenerable : 103 Spilled : 1 Routine stack Variables : 287 bytes* Reads : 0 [0.00e+00 ~ 0.0%] Writes : 30 [1.27e+01 ~ 12.7%] Spills : 0 bytes* Reads : 0 [0.00e+00 ~ 0.0%] Writes : 0 [0.00e+00 ~ 0.0%] Notes *Non-overlapping variables and spills may share stack space, so the total stack size might be less than this. =========================================================================== Begin optimization report for: ZM_CONV::ZM_CONVR Report from: Interprocedural optimizations [ipo] INLINE REPORT: (ZM_CONV::ZM_CONVR) [4/20=20.0%] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(321,12) -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) __getsp_inlined -> (680,19) ZM_CONV::ZM_MICROP_ST_ALLOC (isz = 6178) (sz = 6183) [[ Inlining would exceed -inline-max-size value (6183>230) <1>]] -> (733,19) ZM_CONV::ZM_MICROP_ST_INI (isz = 1582) (sz = 1591) [[ Inlining would exceed -inline-max-size value (1591>230) <1>]] -> EXTERN: (799,8) CAM_PHYSPKG_IS -> (803,12) ZM_CONV::BUOYAN (isz = 1841) (sz = 1888) [[ Inlining would exceed -inline-max-size value (1888>230) <1>]] -> (821,15) ZM_CONV::BUOYAN_DILUTE (isz = 1466) (sz = 1523) [[ Inlining would exceed -inline-max-size value (1523>230) <1>]] -> EXTERN: (833,17) IS_FIRST_STEP -> EXTERN: (836,15) for_array_copy_in -> EXTERN: (836,15) for_array_copy_in -> (836,15) ZM_CONV::BUOYAN_DILUTE (isz = 1466) (sz = 1523) [[ Inlining would exceed -inline-max-size value (1523>230) <1>]] -> EXTERN: (836,15) for_array_copy_out -> EXTERN: (836,15) for_array_copy_out -> EXTERN: (854,58) IS_FIRST_STEP -> EXTERN: (861,11) IS_FIRST_STEP -> EXTERN: (928,28) for_cpstr -> EXTERN: (982,25) log -> EXTERN: (987,25) log -> (997,9) ZM_CONV::CLDPRP (isz = 8757) (sz = 8880) [[ Inlining would exceed -inline-max-size value (8880>230) <1>]] -> (1030,9) ZM_CONV::CLOSURE (isz = 1474) (sz = 1553) [[ Inlining inhibited by overrideable criterion <2>]] -> (1186,9) ZM_CONV::Q1Q2_PJR (isz = 615) (sz = 694) [[ Inlining would exceed -inline-max-size value (694>230) <1>]] -> (1329,20) ZM_CONV::ZM_MICROP_ST_GB (isz = 1653) (sz = 1664) [[ Inlining would exceed -inline-max-size value (1664>230) <1>]] -> (1415,19) ZM_CONV::ZM_MICROP_ST_DEALLOC (isz = 3977) (sz = 3982) [[ Inlining would exceed -inline-max-size value (3982>230) <1>]] -> EXTERN: (1418,1) __resetsp_inlined -> EXTERN: (1418,1) for_dealloc_all_nocheck Report from: Loop nest, Vector & Auto-parallelization optimizations [loop, vec, par] LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(673,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(673,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(673,4) remark #15389: vectorization support: reference qtnd(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(673,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(674,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(674,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(674,4) remark #15389: vectorization support: reference heat(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(674,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(675,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(675,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(675,4) remark #15389: vectorization support: reference mcon(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(675,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(676,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(676,4) remark #15389: vectorization support: reference rliq(:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(676,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(677,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(677,4) remark #15389: vectorization support: reference rice(:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(677,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(684,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(684,4) remark #15389: vectorization support: reference prec(:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(684,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(685,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(686,7) remark #25426: Loop Distributed (5 way) remark #15389: vectorization support: reference dqdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(687,10) ] remark #15389: vectorization support: reference dsdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(688,10) ] remark #15389: vectorization support: reference dudt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(689,10) ] remark #15389: vectorization support: reference dvdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(690,10) ] remark #15389: vectorization support: reference pflx(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(691,10) ] remark #15389: vectorization support: reference pflxg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(692,10) ] remark #15389: vectorization support: reference cme(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(693,10) ] remark #15389: vectorization support: reference rprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(694,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.600 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 8 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 25 remark #15477: vector cost: 10.000 remark #15478: estimated potential speedup: 2.480 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(686,7) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(686,7) remark #15389: vectorization support: reference zdu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(695,10) ] remark #15389: vectorization support: reference ql(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(696,10) ] remark #15389: vectorization support: reference qlg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(697,10) ] remark #15389: vectorization support: reference dlf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(698,10) ] remark #15389: vectorization support: reference dlg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(699,10) ] remark #15389: vectorization support: reference dif(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(701,10) ] remark #15389: vectorization support: reference dsf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(702,10) ] remark #15389: vectorization support: reference dnlf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(703,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.600 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 8 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 25 remark #15477: vector cost: 10.000 remark #15478: estimated potential speedup: 2.480 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(686,7) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(686,7) remark #15389: vectorization support: reference dnif(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(704,10) ] remark #15389: vectorization support: reference dnsf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(705,10) ] remark #15389: vectorization support: reference dig(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(707,10) ] remark #15389: vectorization support: reference dsg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(708,10) ] remark #15389: vectorization support: reference dnlg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(709,10) ] remark #15389: vectorization support: reference dnig(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(710,10) ] remark #15389: vectorization support: reference dnsg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(711,10) ] remark #15389: vectorization support: reference qi(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(713,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.600 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 8 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 25 remark #15477: vector cost: 10.000 remark #15478: estimated potential speedup: 2.480 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(686,7) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(686,7) remark #15389: vectorization support: reference sprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(714,10) ] remark #15389: vectorization support: reference frz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(715,10) ] remark #15389: vectorization support: reference sprdg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(717,10) ] remark #15389: vectorization support: reference frzg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(718,10) ] remark #15389: vectorization support: reference qldeg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(720,10) ] remark #15389: vectorization support: reference qideg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(721,10) ] remark #15389: vectorization support: reference qsdeg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(722,10) ] remark #15389: vectorization support: reference ncdeg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(723,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.600 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 8 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 25 remark #15477: vector cost: 10.000 remark #15478: estimated potential speedup: 2.480 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(686,7) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(686,7) remark #15389: vectorization support: reference nideg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(724,10) ] remark #15389: vectorization support: reference nsdeg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(725,10) ] remark #15389: vectorization support: reference dsfmg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(727,10) ] remark #15389: vectorization support: reference dsfng(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(728,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.150 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 4 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 12 remark #15477: vector cost: 5.000 remark #15478: estimated potential speedup: 2.250 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(686,7) remark #15389: vectorization support: reference nideg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(724,10) ] remark #15389: vectorization support: reference nsdeg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(725,10) ] remark #15389: vectorization support: reference dsfmg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(727,10) ] remark #15389: vectorization support: reference dsfng(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(728,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.100 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 2.000 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(686,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(735,4) remark #25045: Fused Loops: ( 735 736 ) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(735,4) remark #25045: Fused Loops: ( 735 736 ) remark #15389: vectorization support: reference lambdadpcu(:,:) has unaligned access remark #15389: vectorization support: reference mudpcu(:,:) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(736,4) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.150 remark #15301: FUSED LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 6 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 2.250 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(736,4) remark #25046: Loop lost in Fusion LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(735,4) remark #15389: vectorization support: reference lambdadpcu(:,:) has unaligned access remark #15389: vectorization support: reference mudpcu(:,:) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(736,4) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.600 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 2.000 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(735,4) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(736,4) remark #25046: Loop lost in Fusion LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(737,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(737,4) remark #25399: memcopy generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(737,4) remark #15389: vectorization support: reference lambdadpcug(:,:) has unaligned access remark #15389: vectorization support: reference lambdadpcu(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.000 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 2.000 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(737,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(738,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(738,4) remark #25399: memcopy generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(738,4) remark #15389: vectorization support: reference mudpcug(:,:) has unaligned access remark #15389: vectorization support: reference mudpcu(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.000 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 2.000 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(738,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(740,4) remark #25045: Fused Loops: ( 740 745 756 ) remark #25426: Loop Distributed (3 way) remark #15389: vectorization support: reference pflx(i,73) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(741,7) ] remark #15388: vectorization support: reference pflxg(i,73) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(742,7) ] remark #15388: vectorization support: reference pf(i,73) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(758,7) ] remark #15389: vectorization support: reference paph(i,73) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(758,22) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.107 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 2 remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 12 remark #15477: vector cost: 3.500 remark #15478: estimated potential speedup: 3.100 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(745,4) remark #25046: Loop lost in Fusion LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(756,4) remark #25046: Loop lost in Fusion LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(740,4) remark #15389: vectorization support: reference pflx(i,73) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(741,7) ] remark #15388: vectorization support: reference pflxg(i,73) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(742,7) ] remark #15388: vectorization support: reference pf(i,73) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(758,7) ] remark #15389: vectorization support: reference paph(i,73) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(758,22) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.143 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 1 remark #15449: unmasked aligned unit stride stores: 1 remark #15450: unmasked unaligned unit stride loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 6 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 3.550 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(740,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(740,4) remark #15388: vectorization support: reference pblt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(746,7) ] remark #15389: vectorization support: reference dsubcld(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(747,7) ] remark #15389: vectorization support: reference jctop(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(749,7) ] remark #15389: vectorization support: reference jcbot(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(750,7) ] remark #15388: vectorization support: reference zs(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(757,7) ] remark #15389: vectorization support: reference geos(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(757,15) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.135 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 2 remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 3 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 18 remark #15477: vector cost: 6.000 remark #15478: estimated potential speedup: 2.750 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(740,4) remark #15388: vectorization support: reference pblt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(746,7) ] remark #15389: vectorization support: reference dsubcld(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(747,7) ] remark #15389: vectorization support: reference jctop(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(749,7) ] remark #15389: vectorization support: reference jcbot(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(750,7) ] remark #15388: vectorization support: reference zs(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(757,7) ] remark #15389: vectorization support: reference geos(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(757,15) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.958 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 1 remark #15449: unmasked aligned unit stride stores: 1 remark #15450: unmasked unaligned unit stride loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 6 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 3.550 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(740,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(740,4) remark #15388: vectorization support: reference zf(i,73) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(759,7) ] remark #15389: vectorization support: reference zi(i,73) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(759,22) ] remark #15388: vectorization support: reference zs(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(759,37) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.125 remark #15300: LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 1 remark #15449: unmasked aligned unit stride stores: 1 remark #15450: unmasked unaligned unit stride loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 6 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 3.550 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(740,4) remark #15388: vectorization support: reference zf(i,73) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(759,7) ] remark #15389: vectorization support: reference zi(i,73) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(759,22) ] remark #15388: vectorization support: reference zs(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(759,37) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 2.167 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 1 remark #15449: unmasked aligned unit stride stores: 1 remark #15450: unmasked unaligned unit stride loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 6 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 3.550 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(740,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(761,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(762,7) remark #15389: vectorization support: reference p(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(763,10) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(763,19) ] remark #15389: vectorization support: reference pf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(764,10) ] remark #15389: vectorization support: reference paph(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(764,20) ] remark #15389: vectorization support: reference z(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(765,10) ] remark #15389: vectorization support: reference zm(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(765,19) ] remark #15388: vectorization support: reference zs(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(765,29) ] remark #15389: vectorization support: reference zf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(766,10) ] remark #15389: vectorization support: reference zi(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(766,20) ] remark #15388: vectorization support: reference zs(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(766,30) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.188 remark #15300: LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 1 remark #15450: unmasked unaligned unit stride loads: 4 remark #15451: unmasked unaligned unit stride stores: 4 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 24 remark #15477: vector cost: 8.000 remark #15478: estimated potential speedup: 2.750 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 4 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(762,7) remark #15389: vectorization support: reference p(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(763,10) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(763,19) ] remark #15389: vectorization support: reference pf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(764,10) ] remark #15389: vectorization support: reference paph(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(764,20) ] remark #15389: vectorization support: reference z(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(765,10) ] remark #15389: vectorization support: reference zm(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(765,19) ] remark #15388: vectorization support: reference zs(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(765,29) ] remark #15389: vectorization support: reference zf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(766,10) ] remark #15389: vectorization support: reference zi(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(766,20) ] remark #15388: vectorization support: reference zs(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(766,30) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.062 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 1 remark #15450: unmasked unaligned unit stride loads: 4 remark #15451: unmasked unaligned unit stride stores: 4 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 24 remark #15477: vector cost: 8.000 remark #15478: estimated potential speedup: 2.750 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(762,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(770,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(771,7) remark #15388: vectorization support: reference pblt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(772,70) ] remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.148 remark #15300: LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 1 remark #15450: unmasked unaligned unit stride loads: 4 remark #15455: masked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 28 remark #15477: vector cost: 5.500 remark #15478: estimated potential speedup: 4.340 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(771,7) remark #15388: vectorization support: reference pblt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(772,70) ] remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.045 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 1 remark #15450: unmasked unaligned unit stride loads: 4 remark #15455: masked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 28 remark #15477: vector cost: 5.500 remark #15478: estimated potential speedup: 4.340 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(771,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(783,19) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(781,7) remark #25427: Loop Statements Reordered remark #15389: vectorization support: reference s(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(783,10) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(783,19) ] remark #15389: vectorization support: reference z(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(783,41) ] remark #15389: vectorization support: reference q(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(782,10) ] remark #15389: vectorization support: reference qh(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(782,10) ] remark #15389: vectorization support: reference tp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(784,10) ] remark #15389: vectorization support: reference shat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(785,10) ] remark #15389: vectorization support: reference s(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(785,10) ] remark #15389: vectorization support: reference qhat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(786,10) ] remark #15389: vectorization support: reference q(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(786,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.228 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 5 remark #15451: unmasked unaligned unit stride stores: 5 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 49 remark #15477: vector cost: 8.500 remark #15478: estimated potential speedup: 4.790 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 8 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(781,7) remark #15389: vectorization support: reference s(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(783,10) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(783,19) ] remark #15389: vectorization support: reference z(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(783,41) ] remark #15389: vectorization support: reference q(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(782,10) ] remark #15389: vectorization support: reference qh(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(782,10) ] remark #15389: vectorization support: reference tp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(784,10) ] remark #15389: vectorization support: reference shat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(785,10) ] remark #15389: vectorization support: reference s(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(785,10) ] remark #15389: vectorization support: reference qhat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(786,10) ] remark #15389: vectorization support: reference q(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(786,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.206 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 5 remark #15451: unmasked unaligned unit stride stores: 5 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 49 remark #15477: vector cost: 8.500 remark #15478: estimated potential speedup: 4.790 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 2 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(781,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(790,4) remark #25426: Loop Distributed (2 way) remark #15388: vectorization support: reference capeg(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(791,7) ] remark #15388: vectorization support: reference tlg(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(795,7) ] remark #15389: vectorization support: reference dsubcld(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(796,7) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.068 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 2 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 9 remark #15477: vector cost: 2.750 remark #15478: estimated potential speedup: 2.990 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(790,4) remark #15388: vectorization support: reference capeg(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(791,7) ] remark #15388: vectorization support: reference tlg(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(795,7) ] remark #15389: vectorization support: reference dsubcld(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(796,7) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.182 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 2 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 6 remark #15477: vector cost: 1.370 remark #15478: estimated potential speedup: 4.140 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(790,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(790,4) remark #15388: vectorization support: reference lclg(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(792,7) ] remark #15388: vectorization support: reference lelg(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(793,7) ] remark #15389: vectorization support: reference maxg(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(794,7) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 0.273 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 2 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 6 remark #15477: vector cost: 1.370 remark #15478: estimated potential speedup: 4.140 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(790,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(829,10) remark #25399: memcopy generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(829,10) remark #15388: vectorization support: reference dcapemx(:) has aligned access remark #15388: vectorization support: reference maxi(:) has aligned access remark #15305: vectorization support: vector length 8 remark #15300: LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 1 remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 0.370 remark #15478: estimated potential speedup: 10.660 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(829,10) remark #25015: Estimate of max trip count of loop=24 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(843,11) remark #15389: vectorization support: reference dcape(:) has unaligned access remark #15389: vectorization support: reference cape(:) has unaligned access remark #15388: vectorization support: reference capem1(:) has aligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.044 remark #15300: LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 1 remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 34 remark #15477: vector cost: 10.000 remark #15478: estimated potential speedup: 3.090 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(843,11) remark #15389: vectorization support: reference dcape(:) has unaligned access remark #15389: vectorization support: reference cape(:) has unaligned access remark #15388: vectorization support: reference capem1(:) has aligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.425 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 1 remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 34 remark #15477: vector cost: 10.000 remark #15478: estimated potential speedup: 3.090 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(843,11) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(858,4) remark #15382: vectorization support: call to function IS_FIRST_STEP cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(861,11) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(881,4) remark #25399: memcopy generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(881,4) remark #15389: vectorization support: reference ideep(ii) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(883,7) ] remark #15388: vectorization support: reference index(ii) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(882,7) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 0.600 remark #15300: LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 0.620 remark #15478: estimated potential speedup: 5.330 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(881,4) remark #25015: Estimate of max trip count of loop=24 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(888,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(889,7) remark #25426: Loop Distributed (2 way) remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(890,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(890,10) ] remark #15389: vectorization support: reference qg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(891,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(891,10) ] remark #15389: vectorization support: reference tg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(892,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(892,10) ] remark #15389: vectorization support: reference pg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(893,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(893,10) ] remark #15389: vectorization support: reference zg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(894,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(894,10) ] remark #15389: vectorization support: reference sg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(895,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(895,10) ] remark #15389: vectorization support: reference tpg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(896,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(896,10) ] remark #15389: vectorization support: reference zfg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(897,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(897,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(890,28) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(891,10) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(892,10) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(893,10) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(894,10) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(895,10) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(896,10) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(897,10) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.485 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 8 remark #15451: unmasked unaligned unit stride stores: 8 remark #15462: unmasked indexed (or gather) loads: 8 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 51 remark #15477: vector cost: 49.500 remark #15478: estimated potential speedup: 1.020 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 14 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(889,7) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(889,7) remark #15389: vectorization support: reference qstpg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(898,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(898,10) ] remark #15389: vectorization support: reference omegag(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(899,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(899,10) ] remark #15389: vectorization support: reference ug(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(900,10) ] remark #15389: vectorization support: reference vg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(901,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(898,10) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(899,10) ] remark #15305: vectorization support: vector length 16 remark #15309: vectorization support: normalized vectorization overhead 0.065 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 4 remark #15462: unmasked indexed (or gather) loads: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 18 remark #15477: vector cost: 14.500 remark #15478: estimated potential speedup: 1.220 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 16 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(889,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(909,10) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between aero(i,k,m) (913:19) and aero(l,m,ideep(i),k) (921:22) remark #15346: vector dependence: assumed ANTI dependence between aero(l,m,ideep(i),k) (921:22) and aero(i,k,m) (913:19) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(911,13) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between aero(i,k,m) (913:19) and aero(m,ideep(i),k) (914:19) remark #15346: vector dependence: assumed ANTI dependence between aero(m,ideep(i),k) (914:19) and aero(i,k,m) (913:19) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(912,16) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between aero(i,k,m) (913:19) and aero(m,ideep(i),k) (914:19) remark #15346: vector dependence: assumed ANTI dependence between aero(m,ideep(i),k) (914:19) and aero(i,k,m) (913:19) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(918,13) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between aero(i,k,l,m) (921:22) and aero(l,m,ideep(i),k) (921:22) remark #15346: vector dependence: assumed ANTI dependence between aero(l,m,ideep(i),k) (921:22) and aero(i,k,l,m) (921:22) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(919,16) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between aero(i,k,l,m) (921:22) and aero(l,m,ideep(i),k) (921:22) remark #15346: vector dependence: assumed ANTI dependence between aero(l,m,ideep(i),k) (921:22) and aero(i,k,l,m) (921:22) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(920,19) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between aero(i,k,l,m) (921:22) and aero(l,m,ideep(i),k) (921:22) remark #15346: vector dependence: assumed ANTI dependence between aero(l,m,ideep(i),k) (921:22) and aero(i,k,l,m) (921:22) remark #25439: unrolled with remainder by 2 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(920,19) LOOP END LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(930,10) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between aero(i,k,m) (933:19) and aero(m,ideep(i),k) (933:19) remark #15346: vector dependence: assumed ANTI dependence between aero(m,ideep(i),k) (933:19) and aero(i,k,m) (933:19) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(931,13) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between aero(i,k,m) (933:19) and aero(m,ideep(i),k) (933:19) remark #15346: vector dependence: assumed ANTI dependence between aero(m,ideep(i),k) (933:19) and aero(i,k,m) (933:19) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(932,16) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between aero(i,k,m) (933:19) and aero(m,ideep(i),k) (933:19) remark #15346: vector dependence: assumed ANTI dependence between aero(m,ideep(i),k) (933:19) and aero(i,k,m) (933:19) remark #25439: unrolled with remainder by 2 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(932,16) LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(943,4) remark #25045: Fused Loops: ( 943 946 ) remark #25426: Loop Distributed (2 way) remark #15388: vectorization support: reference zfg(i,73) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(944,7) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(944,7) ] remark #15388: vectorization support: reference capeg(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(947,7) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(947,7) ] remark #15388: vectorization support: reference lclg(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(948,7) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(948,7) ] remark #15388: vectorization support: reference lelg(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(949,7) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(949,7) ] remark #15389: vectorization support: reference maxg(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(950,7) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(950,7) ] remark #15388: vectorization support: reference tlg(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(951,7) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(951,7) ] remark #15388: vectorization support: reference landfracg(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(952,7) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(952,7) ] remark #15388: vectorization support: reference pbltg(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(953,7) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(953,7) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(944,7) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(947,7) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(948,7) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(949,7) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(950,7) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(951,7) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(952,7) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(953,7) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.314 remark #15449: unmasked aligned unit stride stores: 5 remark #15450: unmasked unaligned unit stride loads: 8 remark #15451: unmasked unaligned unit stride stores: 3 remark #15462: unmasked indexed (or gather) loads: 8 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 43 remark #15477: vector cost: 43.000 remark #15478: estimated potential speedup: 0.990 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 7 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(946,4) remark #25046: Loop lost in Fusion LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(943,4) remark #15388: vectorization support: reference tpertg(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(954,7) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(954,7) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(954,7) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15449: unmasked aligned unit stride stores: 1 remark #15450: unmasked unaligned unit stride loads: 1 remark #15462: unmasked indexed (or gather) loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 5 remark #15477: vector cost: 5.000 remark #15478: estimated potential speedup: 0.990 remark #15488: --- end vector cost summary --- remark #25439: unrolled with remainder by 2 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(943,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(960,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(961,7) remark #15389: vectorization support: reference dsubcld(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(963,13) ] remark #15389: vectorization support: reference dsubcld(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(963,26) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(963,39) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 16 remark #15309: vectorization support: normalized vectorization overhead 0.192 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15456: masked unaligned unit stride loads: 2 remark #15457: masked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 14 remark #15477: vector cost: 4.560 remark #15478: estimated potential speedup: 2.800 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(961,7) remark #15389: vectorization support: reference dsubcld(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(963,13) ] remark #15389: vectorization support: reference dsubcld(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(963,26) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(963,39) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.000 remark #15301: REMAINDER LOOP WAS VECTORIZED LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(961,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(972,4) remark #15382: vectorization support: call to function log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(982,25) ] remark #15382: vectorization support: call to function log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(987,25) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:log (982:25) and call:log (987:25) remark #15346: vector dependence: assumed OUTPUT dependence between call:log (987:25) and call:log (982:25) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(973,7) remark #15382: vectorization support: call to function log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(982,25) ] remark #15382: vectorization support: call to function log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(987,25) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:log (982:25) and call:log (987:25) remark #15346: vector dependence: assumed OUTPUT dependence between call:log (987:25) and call:log (982:25) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1016,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1017,7) remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1018,10) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1018,23) ] remark #15389: vectorization support: reference zfg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1018,36) ] remark #15389: vectorization support: reference zfg(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1018,45) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1018,57) ] remark #15389: vectorization support: reference eu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1019,10) ] remark #15389: vectorization support: reference eu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1019,23) ] remark #15389: vectorization support: reference zfg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1019,36) ] remark #15389: vectorization support: reference zfg(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1019,45) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1019,57) ] remark #15389: vectorization support: reference ed(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1020,10) ] remark #15389: vectorization support: reference ed(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1020,23) ] remark #15389: vectorization support: reference zfg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1020,36) ] remark #15389: vectorization support: reference zfg(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1020,45) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1020,57) ] remark #15389: vectorization support: reference cug(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1021,10) ] remark #15389: vectorization support: reference cug(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1021,23) ] remark #15389: vectorization support: reference zfg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1021,36) ] remark #15389: vectorization support: reference zfg(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1021,45) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1021,57) ] remark #15389: vectorization support: reference cmeg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1022,10) ] remark #15389: vectorization support: reference cmeg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1022,23) ] remark #15389: vectorization support: reference zfg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1022,36) ] remark #15389: vectorization support: reference zfg(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1022,45) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1022,57) ] remark #15389: vectorization support: reference rprdg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1023,10) ] remark #15389: vectorization support: reference rprdg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1023,23) ] remark #15389: vectorization support: reference zfg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1023,36) ] remark #15389: vectorization support: reference zfg(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1023,45) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1023,57) ] remark #15389: vectorization support: reference sprdg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1024,10) ] remark #15389: vectorization support: reference sprdg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1024,23) ] remark #15389: vectorization support: reference zfg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1024,36) ] remark #15389: vectorization support: reference zfg(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1024,45) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1024,57) ] remark #15389: vectorization support: reference frzg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1025,10) ] remark #15389: vectorization support: reference frzg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1025,23) ] remark #15389: vectorization support: reference zfg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1025,36) ] remark #15389: vectorization support: reference zfg(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1025,45) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1025,57) ] remark #15389: vectorization support: reference evpg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1026,10) ] remark #15389: vectorization support: reference evpg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1026,23) ] remark #15389: vectorization support: reference zfg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1026,36) ] remark #15389: vectorization support: reference zfg(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1026,45) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1026,57) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.165 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 12 remark #15451: unmasked unaligned unit stride stores: 9 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 320 remark #15477: vector cost: 95.250 remark #15478: estimated potential speedup: 3.350 remark #15486: divides: 9 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 24 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1017,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1042,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1042,4) remark #15388: vectorization support: reference mumax(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1043,7) ] remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 0.750 remark #15478: estimated potential speedup: 2.000 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1042,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1045,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1046,7) remark #15388: vectorization support: reference mumax(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1047,9) ] remark #15388: vectorization support: reference mumax(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1047,24) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1047,34) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1047,42) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.038 remark #15300: LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 1 remark #15449: unmasked aligned unit stride stores: 1 remark #15450: unmasked unaligned unit stride loads: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 36 remark #15477: vector cost: 9.750 remark #15478: estimated potential speedup: 3.320 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1046,7) remark #15388: vectorization support: reference mumax(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1047,9) ] remark #15388: vectorization support: reference mumax(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1047,24) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1047,34) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1047,42) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.410 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 1 remark #15449: unmasked aligned unit stride stores: 1 remark #15450: unmasked unaligned unit stride loads: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 36 remark #15477: vector cost: 9.750 remark #15478: estimated potential speedup: 3.320 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1046,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1051,4) remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1053,10) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1053,22) ] remark #15388: vectorization support: reference mumax(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1053,41) ] remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.005 remark #15300: LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 2 remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 33 remark #15477: vector cost: 11.500 remark #15478: estimated potential speedup: 2.660 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 4 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1051,4) remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1053,10) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1053,22) ] remark #15388: vectorization support: reference mumax(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1053,41) ] remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.239 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 2 remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 33 remark #15477: vector cost: 11.500 remark #15478: estimated potential speedup: 2.660 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1051,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1060,7) remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1061,10) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1061,22) ] remark #15388: vectorization support: reference pbltg(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1061,22) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1061,30) ] remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.066 remark #15300: LOOP WAS VECTORIZED remark #15442: entire loop may be executed in remainder remark #15448: unmasked aligned unit stride loads: 2 remark #15449: unmasked aligned unit stride stores: 1 remark #15462: unmasked indexed (or gather) loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 18 remark #15477: vector cost: 9.500 remark #15478: estimated potential speedup: 1.860 remark #15487: type converts: 1 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1060,7) remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1061,10) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1061,22) ] remark #15388: vectorization support: reference pbltg(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1061,22) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.789 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15442: entire loop may be executed in remainder remark #15448: unmasked aligned unit stride loads: 2 remark #15449: unmasked aligned unit stride stores: 1 remark #15462: unmasked indexed (or gather) loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 18 remark #15477: vector cost: 9.500 remark #15478: estimated potential speedup: 1.860 remark #15487: type converts: 1 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1060,7) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1069,7) remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1070,51) ] remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15328: vectorization support: irregularly indexed load was emulated for the variable , 64-bit indexed, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1070,14) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1070,35) ] remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.080 remark #15450: unmasked unaligned unit stride loads: 3 remark #15455: masked aligned unit stride stores: 1 remark #15462: unmasked indexed (or gather) loads: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 19 remark #15477: vector cost: 22.000 remark #15478: estimated potential speedup: 0.860 remark #15487: type converts: 2 remark #15488: --- end vector cost summary --- remark #25439: unrolled with remainder by 2 remark #25456: Number of Array Refs Scalar Replaced In Loop: 2 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1069,7) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1075,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1076,7) remark #25427: Loop Statements Reordered remark #25422: Invariant Condition at line 1092 hoisted out of this loop remark #15389: vectorization support: reference frzg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1089,10) ] remark #15389: vectorization support: reference frzg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1089,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1089,34) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1077,10) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1077,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1077,35) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1078,10) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1078,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1078,35) ] remark #15389: vectorization support: reference mc(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1079,10) ] remark #15389: vectorization support: reference mc(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1079,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1079,35) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1080,10) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1080,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1080,35) ] remark #15389: vectorization support: reference eu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1081,10) ] remark #15389: vectorization support: reference eu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1081,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1081,35) ] remark #15389: vectorization support: reference ed(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1082,10) ] remark #15389: vectorization support: reference ed(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1082,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1082,35) ] remark #15389: vectorization support: reference cmeg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1083,10) ] remark #15389: vectorization support: reference cmeg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1083,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1083,35) ] remark #15389: vectorization support: reference rprdg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1084,10) ] remark #15389: vectorization support: reference rprdg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1084,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1084,35) ] remark #15389: vectorization support: reference cug(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1085,10) ] remark #15389: vectorization support: reference cug(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1085,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1085,35) ] remark #15389: vectorization support: reference evpg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1086,10) ] remark #15389: vectorization support: reference evpg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1086,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1086,35) ] remark #15389: vectorization support: reference pflxg(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1087,10) ] remark #15389: vectorization support: reference pflxg(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1087,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1087,37) ] remark #15389: vectorization support: reference sprdg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1088,10) ] remark #15389: vectorization support: reference sprdg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1088,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1088,35) ] remark #15389: vectorization support: reference qlg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1093,13) ] remark #15389: vectorization support: reference dsfmg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1094,13) ] remark #15389: vectorization support: reference dsfng(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1095,13) ] remark #15389: vectorization support: reference frzg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1096,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1097,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1098,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1099,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1100,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1101,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1102,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1103,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1104,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1105,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1106,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1107,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1109,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1110,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1111,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1112,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1113,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1114,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1115,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1116,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1117,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1119,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1120,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1121,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1122,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1123,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1124,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1125,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1126,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1127,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1128,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1131,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1132,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1133,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1134,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1136,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1137,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1138,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1139,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1140,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1142,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1143,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1144,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1145,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1147,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1148,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1149,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1150,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1151,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1152,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1153,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1155,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1156,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1157,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1159,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1160,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1161,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1162,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1164,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1165,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1166,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1167,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1168,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1170,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1171,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1173,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1174,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1175,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1176,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1177,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1178,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1179,13) ] remark #15389: vectorization support: reference frzg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1096,13) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.511 remark #15300: LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 1 remark #15450: unmasked unaligned unit stride loads: 13 remark #15451: unmasked unaligned unit stride stores: 14 remark #15457: masked unaligned unit stride stores: 74 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 162 remark #15477: vector cost: 148.750 remark #15478: estimated potential speedup: 1.080 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1076,7) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1076,7) remark #15389: vectorization support: reference frzg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1089,10) ] remark #15389: vectorization support: reference frzg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1089,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1089,34) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1077,10) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1077,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1077,35) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1078,10) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1078,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1078,35) ] remark #15389: vectorization support: reference mc(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1079,10) ] remark #15389: vectorization support: reference mc(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1079,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1079,35) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1080,10) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1080,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1080,35) ] remark #15389: vectorization support: reference eu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1081,10) ] remark #15389: vectorization support: reference eu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1081,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1081,35) ] remark #15389: vectorization support: reference ed(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1082,10) ] remark #15389: vectorization support: reference ed(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1082,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1082,35) ] remark #15389: vectorization support: reference cmeg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1083,10) ] remark #15389: vectorization support: reference cmeg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1083,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1083,35) ] remark #15389: vectorization support: reference rprdg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1084,10) ] remark #15389: vectorization support: reference rprdg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1084,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1084,35) ] remark #15389: vectorization support: reference cug(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1085,10) ] remark #15389: vectorization support: reference cug(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1085,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1085,35) ] remark #15389: vectorization support: reference evpg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1086,10) ] remark #15389: vectorization support: reference evpg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1086,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1086,35) ] remark #15389: vectorization support: reference pflxg(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1087,10) ] remark #15389: vectorization support: reference pflxg(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1087,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1087,37) ] remark #15389: vectorization support: reference sprdg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1088,10) ] remark #15389: vectorization support: reference sprdg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1088,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1088,35) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.572 remark #15300: LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 1 remark #15450: unmasked unaligned unit stride loads: 13 remark #15451: unmasked unaligned unit stride stores: 13 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 110 remark #15477: vector cost: 34.500 remark #15478: estimated potential speedup: 3.160 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 12 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1076,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1200,5) remark #15541: outer loop was not auto-vectorized: consider using SIMD directive LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1204,7) remark #15541: outer loop was not auto-vectorized: consider using SIMD directive LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1211,13) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between dsdt(i,k) (1215:21) and dsdt(i,k) (1272:28) remark #15346: vector dependence: assumed OUTPUT dependence between dsdt(i,k) (1272:28) and dsdt(i,k) (1215:21) LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1296,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1300,7) remark #25426: Loop Distributed (3 way) remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1304,41) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1304,10) ] remark #15389: vectorization support: reference dqdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1304,54) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1305,29) ] remark #15389: vectorization support: reference dqdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1305,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1306,29) ] remark #15389: vectorization support: reference cmeg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1306,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1307,29) ] remark #15389: vectorization support: reference rprdg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1307,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1308,29) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1308,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1309,29) ] remark #15389: vectorization support: reference mc(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1309,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1310,39) ] remark #15389: vectorization support: reference dsdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1310,29) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1311,29) ] remark #15389: vectorization support: reference dlg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1311,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1304,10) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1304,26) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1305,10) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1306,10) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1307,10) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1308,10) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1309,10) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1310,10) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1311,10) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.495 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 16 remark #15462: unmasked indexed (or gather) loads: 1 remark #15463: unmasked indexed (or scatter) stores: 8 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 60 remark #15477: vector cost: 50.500 remark #15478: estimated potential speedup: 1.180 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 17 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1300,7) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1300,7) remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1312,29) ] remark #15389: vectorization support: reference pflxg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1312,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1313,29) ] remark #15389: vectorization support: reference qlg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1313,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1315,29) ] remark #15389: vectorization support: reference sprdg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1315,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1316,29) ] remark #15389: vectorization support: reference dig(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1316,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1317,29) ] remark #15389: vectorization support: reference dsg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1317,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1318,29) ] remark #15389: vectorization support: reference dnlg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1318,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1319,29) ] remark #15389: vectorization support: reference dnig(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1319,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1320,29) ] remark #15389: vectorization support: reference dnsg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1320,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1312,10) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1313,10) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1315,10) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1316,10) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1317,10) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1318,10) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1319,10) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1320,10) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.545 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 16 remark #15463: unmasked indexed (or scatter) stores: 8 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 49 remark #15477: vector cost: 44.000 remark #15478: estimated potential speedup: 1.100 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 14 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1300,7) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1300,7) remark #25422: Invariant Condition at line 1324 hoisted out of this loop remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1321,35) ] remark #15389: vectorization support: reference lambdadpcug(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1321,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1322,35) ] remark #15389: vectorization support: reference mudpcug(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1322,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1323,45) ] remark #15389: vectorization support: reference frzg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1323,29) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1324,42) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1324,25) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1321,10) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1322,10) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1323,10) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1324,25) ] remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.079 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 8 remark #15463: unmasked indexed (or scatter) stores: 4 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 52 remark #15477: vector cost: 39.500 remark #15478: estimated potential speedup: 1.300 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 24 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1300,7) remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1321,35) ] remark #15389: vectorization support: reference lambdadpcug(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1321,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1322,35) ] remark #15389: vectorization support: reference mudpcug(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1322,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1323,45) ] remark #15389: vectorization support: reference frzg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1323,29) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1324,42) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1324,25) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.443 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 6 remark #15463: unmasked indexed (or scatter) stores: 3 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 46 remark #15477: vector cost: 33.500 remark #15478: estimated potential speedup: 1.360 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 6 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1300,7) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1300,7) remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1321,35) ] remark #15389: vectorization support: reference lambdadpcug(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1321,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1322,35) ] remark #15389: vectorization support: reference mudpcug(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1322,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1323,45) ] remark #15389: vectorization support: reference frzg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1323,29) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1321,10) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1322,10) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1323,10) ] remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.071 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 6 remark #15463: unmasked indexed (or scatter) stores: 3 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 46 remark #15477: vector cost: 33.500 remark #15478: estimated potential speedup: 1.360 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 16 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1300,7) remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1321,35) ] remark #15389: vectorization support: reference lambdadpcug(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1321,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1322,35) ] remark #15389: vectorization support: reference mudpcug(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1322,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1323,45) ] remark #15389: vectorization support: reference frzg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1323,29) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.433 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 6 remark #15463: unmasked indexed (or scatter) stores: 3 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 46 remark #15477: vector cost: 33.500 remark #15478: estimated potential speedup: 1.360 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 4 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1300,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1332,6) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1333,8) remark #25427: Loop Statements Reordered remark #25422: Invariant Condition at line 1337 hoisted out of this loop remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1338,13) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1338,44) ] remark #15389: vectorization support: reference microp_st(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1338,64) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1339,13) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1339,44) ] remark #15389: vectorization support: reference microp_st(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1339,64) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1340,13) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1340,45) ] remark #15389: vectorization support: reference microp_st(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1340,66) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1341,13) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1341,45) ] remark #15389: vectorization support: reference microp_st(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1341,66) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1342,13) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1342,47) ] remark #15389: vectorization support: reference microp_st(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1342,71) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1343,13) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1343,43) ] remark #15389: vectorization support: reference microp_st(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1343,62) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1344,13) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1344,43) ] remark #15389: vectorization support: reference microp_st(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1344,62) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1345,13) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1345,43) ] remark #15389: vectorization support: reference microp_st(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1345,62) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1346,13) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1346,43) ] remark #15389: vectorization support: reference microp_st(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1346,62) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1347,13) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1347,43) ] remark #15389: vectorization support: reference microp_st(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1347,62) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1348,13) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1348,43) ] remark #15389: vectorization support: reference microp_st(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1348,61) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1373,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1373,32) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1373,53) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1373,62) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1372,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1372,32) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1372,53) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1372,62) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1368,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1368,34) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1368,57) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1368,66) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1367,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1367,33) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1367,55) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1367,64) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1352,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1352,39) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1352,64) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1353,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1354,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1354,38) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1354,62) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1355,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1356,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1356,40) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1356,66) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1357,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1358,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1358,38) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1358,62) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1359,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1360,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1360,43) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1360,72) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1361,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1362,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1362,38) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1362,62) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1363,14) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1375,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1375,32) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1375,53) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1375,62) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1370,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1370,37) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1370,63) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1370,72) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1374,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1374,32) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1374,53) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1374,62) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1369,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1369,34) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1369,57) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1369,66) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1371,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1371,32) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1371,53) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1371,62) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1366,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1366,33) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1366,55) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1366,64) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1353,14) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1355,14) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1357,14) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1359,14) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1361,14) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1363,14) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.213 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 24 remark #15451: unmasked unaligned unit stride stores: 27 remark #15456: masked unaligned unit stride loads: 7 remark #15457: masked unaligned unit stride stores: 6 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 720 remark #15477: vector cost: 239.750 remark #15478: estimated potential speedup: 2.990 remark #15486: divides: 20 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1333,8) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1333,8) remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1373,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1373,32) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1373,53) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1373,62) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1372,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1372,32) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1372,53) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1372,62) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1368,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1368,34) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1368,57) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1368,66) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1367,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1367,33) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1367,55) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1367,64) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1352,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1352,39) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1352,64) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1353,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1354,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1354,38) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1354,62) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1355,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1356,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1356,40) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1356,66) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1357,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1358,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1358,38) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1358,62) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1359,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1360,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1360,43) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1360,72) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1361,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1362,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1362,38) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1362,62) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1363,14) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1375,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1375,32) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1375,53) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1375,62) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1370,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1370,37) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1370,63) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1370,72) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1374,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1374,32) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1374,53) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1374,62) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1369,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1369,34) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1369,57) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1369,66) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1371,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1371,32) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1371,53) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1371,62) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1366,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1366,33) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1366,55) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1366,64) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1353,14) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1355,14) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1357,14) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1359,14) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1361,14) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1363,14) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.159 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 12 remark #15451: unmasked unaligned unit stride stores: 16 remark #15456: masked unaligned unit stride loads: 7 remark #15457: masked unaligned unit stride stores: 6 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 629 remark #15477: vector cost: 212.000 remark #15478: estimated potential speedup: 2.960 remark #15486: divides: 20 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1333,8) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1383,4) remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1384,25) ] remark #15389: vectorization support: reference jt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1384,25) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1386,25) ] remark #15389: vectorization support: reference maxg(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1386,25) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1388,30) ] remark #15388: vectorization support: reference pflxg(i,73) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1388,7) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1384,7) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1386,7) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1388,7) ] remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.104 remark #15300: LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 1 remark #15450: unmasked unaligned unit stride loads: 5 remark #15463: unmasked indexed (or scatter) stores: 3 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 20 remark #15477: vector cost: 18.000 remark #15478: estimated potential speedup: 1.100 remark #15487: type converts: 2 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 16 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1383,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1392,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1393,7) remark #15389: vectorization support: reference prec(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1394,11) ] remark #15389: vectorization support: reference prec(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1394,21) ] remark #15389: vectorization support: reference dpp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1394,31) ] remark #15389: vectorization support: reference q(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1394,42) ] remark #15389: vectorization support: reference qh(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1394,49) ] remark #15389: vectorization support: reference dpp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1394,60) ] remark #15389: vectorization support: reference dlf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1394,70) ] remark #15389: vectorization support: reference dif(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1394,79) ] remark #15389: vectorization support: reference dsf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1394,88) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.208 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 7 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 26 remark #15477: vector cost: 7.500 remark #15478: estimated potential speedup: 3.120 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 4 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1393,7) remark #15389: vectorization support: reference prec(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1394,11) ] remark #15389: vectorization support: reference prec(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1394,21) ] remark #15389: vectorization support: reference dpp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1394,31) ] remark #15389: vectorization support: reference q(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1394,42) ] remark #15389: vectorization support: reference qh(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1394,49) ] remark #15389: vectorization support: reference dpp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1394,60) ] remark #15389: vectorization support: reference dlf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1394,70) ] remark #15389: vectorization support: reference dif(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1394,79) ] remark #15389: vectorization support: reference dsf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1394,88) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.226 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 7 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 26 remark #15477: vector cost: 7.500 remark #15478: estimated potential speedup: 3.120 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1393,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1399,4) remark #15389: vectorization support: reference prec(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1400,7) ] remark #15389: vectorization support: reference prec(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1400,27) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.027 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 65 remark #15477: vector cost: 18.500 remark #15478: estimated potential speedup: 3.180 remark #15486: divides: 2 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1399,4) remark #15389: vectorization support: reference prec(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1400,7) ] remark #15389: vectorization support: reference prec(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1400,27) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.243 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 65 remark #15477: vector cost: 18.500 remark #15478: estimated potential speedup: 3.180 remark #15486: divides: 2 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1399,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1407,59) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1406,7) remark #15389: vectorization support: reference rliq(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1407,11) ] remark #15389: vectorization support: reference rliq(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1407,21) ] remark #15389: vectorization support: reference dlf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1407,32) ] remark #15389: vectorization support: reference dif(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1407,41) ] remark #15389: vectorization support: reference dsf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1407,50) ] remark #15389: vectorization support: reference dpp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1407,60) ] remark #15389: vectorization support: reference rice(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1408,11) ] remark #15389: vectorization support: reference rice(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1408,21) ] remark #15389: vectorization support: reference dif(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1408,32) ] remark #15389: vectorization support: reference dsf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1408,41) ] remark #15389: vectorization support: reference dpp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1408,51) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.277 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 6 remark #15451: unmasked unaligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 78 remark #15477: vector cost: 23.500 remark #15478: estimated potential speedup: 3.300 remark #15486: divides: 2 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1406,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1411,4) remark #25045: Fused Loops: ( 1411 1412 ) remark #15389: vectorization support: reference rliq(:) has unaligned access remark #15389: vectorization support: reference rliq(:) has unaligned access remark #15389: vectorization support: reference rice(:) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1412,4) ] remark #15389: vectorization support: reference rice(:) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1412,4) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.039 remark #15301: FUSED LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15451: unmasked unaligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 59 remark #15477: vector cost: 19.000 remark #15478: estimated potential speedup: 2.850 remark #15486: divides: 2 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1412,4) remark #25046: Loop lost in Fusion LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1411,4) remark #15389: vectorization support: reference rliq(:) has unaligned access remark #15389: vectorization support: reference rliq(:) has unaligned access remark #15389: vectorization support: reference rice(:) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1412,4) ] remark #15389: vectorization support: reference rice(:) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1412,4) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.289 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15451: unmasked unaligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 59 remark #15477: vector cost: 19.000 remark #15478: estimated potential speedup: 2.850 remark #15486: divides: 2 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1411,4) LOOP END Report from: Code generation optimizations [cg] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(321,12):remark #34051: REGISTER ALLOCATION : [zm_conv_mp_zm_convr_] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90:321 Hardware registers Reserved : 2[ rsp rip] Available : 39[ rax rdx rcx rbx rbp rsi rdi r8-r15 mm0-mm7 zmm0-zmm15] Callee-save : 6[ rbx rbp r12-r15] Assigned : 7[ rax rdx rcx rsi rdi r8-r9] Routine temporaries Total : 33 Global : 12 Local : 21 Regenerable : 0 Spilled : 5 Routine stack Variables : 0 bytes* Reads : 0 [0.00e+00 ~ 0.0%] Writes : 0 [0.00e+00 ~ 0.0%] Spills : 0 bytes* Reads : 0 [0.00e+00 ~ 0.0%] Writes : 0 [0.00e+00 ~ 0.0%] Notes *Non-overlapping variables and spills may share stack space, so the total stack size might be less than this. =========================================================================== Begin optimization report for: ZM_CONV::ZM_CONVR [haswell] Report from: Interprocedural optimizations [ipo] INLINE REPORT: (ZM_CONV::ZM_CONVR) [4/20=20.0%] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(321,12) -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) __getsp_inlined -> (680,19) ZM_CONV::ZM_MICROP_ST_ALLOC (isz = 6178) (sz = 6183) [[ Inlining would exceed -inline-max-size value (6183>230) <1>]] -> (733,19) ZM_CONV::ZM_MICROP_ST_INI (isz = 1582) (sz = 1591) [[ Inlining would exceed -inline-max-size value (1591>230) <1>]] -> EXTERN: (799,8) CAM_PHYSPKG_IS -> (803,12) ZM_CONV::BUOYAN (isz = 1841) (sz = 1888) [[ Inlining would exceed -inline-max-size value (1888>230) <1>]] -> (821,15) ZM_CONV::BUOYAN_DILUTE (isz = 1466) (sz = 1523) [[ Inlining would exceed -inline-max-size value (1523>230) <1>]] -> EXTERN: (833,17) IS_FIRST_STEP -> EXTERN: (836,15) for_array_copy_in -> EXTERN: (836,15) for_array_copy_in -> (836,15) ZM_CONV::BUOYAN_DILUTE (isz = 1466) (sz = 1523) [[ Inlining would exceed -inline-max-size value (1523>230) <1>]] -> EXTERN: (836,15) for_array_copy_out -> EXTERN: (836,15) for_array_copy_out -> EXTERN: (854,58) IS_FIRST_STEP -> EXTERN: (861,11) IS_FIRST_STEP -> EXTERN: (928,28) for_cpstr -> EXTERN: (982,25) log -> EXTERN: (987,25) log -> (997,9) ZM_CONV::CLDPRP (isz = 8757) (sz = 8880) [[ Inlining would exceed -inline-max-size value (8880>230) <1>]] -> (1030,9) ZM_CONV::CLOSURE (isz = 1474) (sz = 1553) [[ Inlining inhibited by overrideable criterion <2>]] -> (1186,9) ZM_CONV::Q1Q2_PJR (isz = 615) (sz = 694) [[ Inlining would exceed -inline-max-size value (694>230) <1>]] -> (1329,20) ZM_CONV::ZM_MICROP_ST_GB (isz = 1653) (sz = 1664) [[ Inlining would exceed -inline-max-size value (1664>230) <1>]] -> (1415,19) ZM_CONV::ZM_MICROP_ST_DEALLOC (isz = 3977) (sz = 3982) [[ Inlining would exceed -inline-max-size value (3982>230) <1>]] -> EXTERN: (1418,1) __resetsp_inlined -> EXTERN: (1418,1) for_dealloc_all_nocheck Report from: Loop nest, Vector & Auto-parallelization optimizations [loop, vec, par] LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(673,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(673,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(673,4) remark #15389: vectorization support: reference qtnd(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(673,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(674,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(674,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(674,4) remark #15389: vectorization support: reference heat(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(674,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(675,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(675,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(675,4) remark #15389: vectorization support: reference mcon(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(675,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(676,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(676,4) remark #15389: vectorization support: reference rliq(:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(676,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(677,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(677,4) remark #15389: vectorization support: reference rice(:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(677,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(684,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(684,4) remark #15389: vectorization support: reference prec(:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(684,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(685,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(686,7) remark #25426: Loop Distributed (5 way) remark #15389: vectorization support: reference dqdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(687,10) ] remark #15389: vectorization support: reference dsdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(688,10) ] remark #15389: vectorization support: reference dudt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(689,10) ] remark #15389: vectorization support: reference dvdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(690,10) ] remark #15389: vectorization support: reference pflx(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(691,10) ] remark #15389: vectorization support: reference pflxg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(692,10) ] remark #15389: vectorization support: reference cme(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(693,10) ] remark #15389: vectorization support: reference rprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(694,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.600 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 8 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 25 remark #15477: vector cost: 10.000 remark #15478: estimated potential speedup: 2.480 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(686,7) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(686,7) remark #15389: vectorization support: reference zdu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(695,10) ] remark #15389: vectorization support: reference ql(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(696,10) ] remark #15389: vectorization support: reference qlg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(697,10) ] remark #15389: vectorization support: reference dlf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(698,10) ] remark #15389: vectorization support: reference dlg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(699,10) ] remark #15389: vectorization support: reference dif(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(701,10) ] remark #15389: vectorization support: reference dsf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(702,10) ] remark #15389: vectorization support: reference dnlf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(703,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.600 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 8 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 25 remark #15477: vector cost: 10.000 remark #15478: estimated potential speedup: 2.480 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(686,7) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(686,7) remark #15389: vectorization support: reference dnif(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(704,10) ] remark #15389: vectorization support: reference dnsf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(705,10) ] remark #15389: vectorization support: reference dig(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(707,10) ] remark #15389: vectorization support: reference dsg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(708,10) ] remark #15389: vectorization support: reference dnlg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(709,10) ] remark #15389: vectorization support: reference dnig(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(710,10) ] remark #15389: vectorization support: reference dnsg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(711,10) ] remark #15389: vectorization support: reference qi(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(713,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.600 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 8 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 25 remark #15477: vector cost: 10.000 remark #15478: estimated potential speedup: 2.480 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(686,7) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(686,7) remark #15389: vectorization support: reference sprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(714,10) ] remark #15389: vectorization support: reference frz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(715,10) ] remark #15389: vectorization support: reference sprdg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(717,10) ] remark #15389: vectorization support: reference frzg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(718,10) ] remark #15389: vectorization support: reference qldeg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(720,10) ] remark #15389: vectorization support: reference qideg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(721,10) ] remark #15389: vectorization support: reference qsdeg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(722,10) ] remark #15389: vectorization support: reference ncdeg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(723,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.600 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 8 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 25 remark #15477: vector cost: 10.000 remark #15478: estimated potential speedup: 2.480 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(686,7) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(686,7) remark #15389: vectorization support: reference nideg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(724,10) ] remark #15389: vectorization support: reference nsdeg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(725,10) ] remark #15389: vectorization support: reference dsfmg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(727,10) ] remark #15389: vectorization support: reference dsfng(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(728,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.150 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 4 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 12 remark #15477: vector cost: 5.000 remark #15478: estimated potential speedup: 2.250 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(686,7) remark #15389: vectorization support: reference nideg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(724,10) ] remark #15389: vectorization support: reference nsdeg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(725,10) ] remark #15389: vectorization support: reference dsfmg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(727,10) ] remark #15389: vectorization support: reference dsfng(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(728,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.100 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 2.000 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(686,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(735,4) remark #25045: Fused Loops: ( 735 736 ) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(735,4) remark #25045: Fused Loops: ( 735 736 ) remark #15389: vectorization support: reference lambdadpcu(:,:) has unaligned access remark #15389: vectorization support: reference mudpcu(:,:) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(736,4) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.150 remark #15301: FUSED LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 6 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 2.250 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(736,4) remark #25046: Loop lost in Fusion LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(735,4) remark #15389: vectorization support: reference lambdadpcu(:,:) has unaligned access remark #15389: vectorization support: reference mudpcu(:,:) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(736,4) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.600 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 2.000 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(735,4) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(736,4) remark #25046: Loop lost in Fusion LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(737,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(737,4) remark #25399: memcopy generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(737,4) remark #15389: vectorization support: reference lambdadpcug(:,:) has unaligned access remark #15389: vectorization support: reference lambdadpcu(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.000 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 2.000 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(737,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(738,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(738,4) remark #25399: memcopy generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(738,4) remark #15389: vectorization support: reference mudpcug(:,:) has unaligned access remark #15389: vectorization support: reference mudpcu(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.000 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 2.000 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(738,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(740,4) remark #25045: Fused Loops: ( 740 745 756 ) remark #25426: Loop Distributed (3 way) remark #15389: vectorization support: reference pflx(i,73) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(741,7) ] remark #15388: vectorization support: reference pflxg(i,73) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(742,7) ] remark #15388: vectorization support: reference pf(i,73) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(758,7) ] remark #15389: vectorization support: reference paph(i,73) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(758,22) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.107 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 2 remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 12 remark #15477: vector cost: 3.500 remark #15478: estimated potential speedup: 3.100 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(745,4) remark #25046: Loop lost in Fusion LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(756,4) remark #25046: Loop lost in Fusion LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(740,4) remark #15389: vectorization support: reference pflx(i,73) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(741,7) ] remark #15388: vectorization support: reference pflxg(i,73) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(742,7) ] remark #15388: vectorization support: reference pf(i,73) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(758,7) ] remark #15389: vectorization support: reference paph(i,73) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(758,22) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.143 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 1 remark #15449: unmasked aligned unit stride stores: 1 remark #15450: unmasked unaligned unit stride loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 6 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 3.550 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(740,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(740,4) remark #15388: vectorization support: reference pblt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(746,7) ] remark #15389: vectorization support: reference dsubcld(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(747,7) ] remark #15389: vectorization support: reference jctop(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(749,7) ] remark #15389: vectorization support: reference jcbot(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(750,7) ] remark #15388: vectorization support: reference zs(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(757,7) ] remark #15389: vectorization support: reference geos(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(757,15) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.135 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 2 remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 3 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 18 remark #15477: vector cost: 6.000 remark #15478: estimated potential speedup: 2.750 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(740,4) remark #15388: vectorization support: reference pblt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(746,7) ] remark #15389: vectorization support: reference dsubcld(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(747,7) ] remark #15389: vectorization support: reference jctop(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(749,7) ] remark #15389: vectorization support: reference jcbot(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(750,7) ] remark #15388: vectorization support: reference zs(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(757,7) ] remark #15389: vectorization support: reference geos(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(757,15) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.958 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 1 remark #15449: unmasked aligned unit stride stores: 1 remark #15450: unmasked unaligned unit stride loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 6 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 3.550 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(740,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(740,4) remark #15388: vectorization support: reference zf(i,73) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(759,7) ] remark #15389: vectorization support: reference zi(i,73) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(759,22) ] remark #15388: vectorization support: reference zs(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(759,37) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.125 remark #15300: LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 1 remark #15449: unmasked aligned unit stride stores: 1 remark #15450: unmasked unaligned unit stride loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 6 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 3.550 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(740,4) remark #15388: vectorization support: reference zf(i,73) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(759,7) ] remark #15389: vectorization support: reference zi(i,73) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(759,22) ] remark #15388: vectorization support: reference zs(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(759,37) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 2.167 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 1 remark #15449: unmasked aligned unit stride stores: 1 remark #15450: unmasked unaligned unit stride loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 6 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 3.550 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(740,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(761,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(762,7) remark #15389: vectorization support: reference p(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(763,10) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(763,19) ] remark #15389: vectorization support: reference pf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(764,10) ] remark #15389: vectorization support: reference paph(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(764,20) ] remark #15389: vectorization support: reference z(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(765,10) ] remark #15389: vectorization support: reference zm(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(765,19) ] remark #15388: vectorization support: reference zs(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(765,29) ] remark #15389: vectorization support: reference zf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(766,10) ] remark #15389: vectorization support: reference zi(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(766,20) ] remark #15388: vectorization support: reference zs(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(766,30) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.188 remark #15300: LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 1 remark #15450: unmasked unaligned unit stride loads: 4 remark #15451: unmasked unaligned unit stride stores: 4 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 24 remark #15477: vector cost: 8.000 remark #15478: estimated potential speedup: 2.750 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 4 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(762,7) remark #15389: vectorization support: reference p(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(763,10) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(763,19) ] remark #15389: vectorization support: reference pf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(764,10) ] remark #15389: vectorization support: reference paph(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(764,20) ] remark #15389: vectorization support: reference z(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(765,10) ] remark #15389: vectorization support: reference zm(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(765,19) ] remark #15388: vectorization support: reference zs(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(765,29) ] remark #15389: vectorization support: reference zf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(766,10) ] remark #15389: vectorization support: reference zi(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(766,20) ] remark #15388: vectorization support: reference zs(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(766,30) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.062 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 1 remark #15450: unmasked unaligned unit stride loads: 4 remark #15451: unmasked unaligned unit stride stores: 4 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 24 remark #15477: vector cost: 8.000 remark #15478: estimated potential speedup: 2.750 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(762,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(770,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(771,7) remark #15388: vectorization support: reference pblt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(772,70) ] remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.148 remark #15300: LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 1 remark #15450: unmasked unaligned unit stride loads: 4 remark #15455: masked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 28 remark #15477: vector cost: 5.500 remark #15478: estimated potential speedup: 4.340 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(771,7) remark #15388: vectorization support: reference pblt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(772,70) ] remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.045 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 1 remark #15450: unmasked unaligned unit stride loads: 4 remark #15455: masked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 28 remark #15477: vector cost: 5.500 remark #15478: estimated potential speedup: 4.340 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(771,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(783,19) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(781,7) remark #25427: Loop Statements Reordered remark #15389: vectorization support: reference s(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(783,10) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(783,19) ] remark #15389: vectorization support: reference z(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(783,41) ] remark #15389: vectorization support: reference q(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(782,10) ] remark #15389: vectorization support: reference qh(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(782,10) ] remark #15389: vectorization support: reference tp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(784,10) ] remark #15389: vectorization support: reference shat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(785,10) ] remark #15389: vectorization support: reference s(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(785,10) ] remark #15389: vectorization support: reference qhat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(786,10) ] remark #15389: vectorization support: reference q(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(786,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.228 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 5 remark #15451: unmasked unaligned unit stride stores: 5 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 49 remark #15477: vector cost: 8.500 remark #15478: estimated potential speedup: 4.790 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 8 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(781,7) remark #15389: vectorization support: reference s(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(783,10) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(783,19) ] remark #15389: vectorization support: reference z(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(783,41) ] remark #15389: vectorization support: reference q(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(782,10) ] remark #15389: vectorization support: reference qh(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(782,10) ] remark #15389: vectorization support: reference tp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(784,10) ] remark #15389: vectorization support: reference shat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(785,10) ] remark #15389: vectorization support: reference s(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(785,10) ] remark #15389: vectorization support: reference qhat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(786,10) ] remark #15389: vectorization support: reference q(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(786,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.206 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 5 remark #15451: unmasked unaligned unit stride stores: 5 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 49 remark #15477: vector cost: 8.500 remark #15478: estimated potential speedup: 4.790 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 2 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(781,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(790,4) remark #25426: Loop Distributed (2 way) remark #15388: vectorization support: reference capeg(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(791,7) ] remark #15388: vectorization support: reference tlg(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(795,7) ] remark #15389: vectorization support: reference dsubcld(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(796,7) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.068 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 2 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 9 remark #15477: vector cost: 2.750 remark #15478: estimated potential speedup: 2.990 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(790,4) remark #15388: vectorization support: reference capeg(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(791,7) ] remark #15388: vectorization support: reference tlg(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(795,7) ] remark #15389: vectorization support: reference dsubcld(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(796,7) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.182 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 2 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 6 remark #15477: vector cost: 1.370 remark #15478: estimated potential speedup: 4.140 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(790,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(790,4) remark #15388: vectorization support: reference lclg(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(792,7) ] remark #15388: vectorization support: reference lelg(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(793,7) ] remark #15389: vectorization support: reference maxg(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(794,7) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 0.273 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 2 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 6 remark #15477: vector cost: 1.370 remark #15478: estimated potential speedup: 4.140 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(790,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(829,10) remark #25399: memcopy generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(829,10) remark #15388: vectorization support: reference dcapemx(:) has aligned access remark #15388: vectorization support: reference maxi(:) has aligned access remark #15305: vectorization support: vector length 8 remark #15300: LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 1 remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 0.370 remark #15478: estimated potential speedup: 10.660 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(829,10) remark #25015: Estimate of max trip count of loop=24 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(843,11) remark #15389: vectorization support: reference dcape(:) has unaligned access remark #15389: vectorization support: reference cape(:) has unaligned access remark #15388: vectorization support: reference capem1(:) has aligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.044 remark #15300: LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 1 remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 34 remark #15477: vector cost: 10.000 remark #15478: estimated potential speedup: 3.090 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(843,11) remark #15389: vectorization support: reference dcape(:) has unaligned access remark #15389: vectorization support: reference cape(:) has unaligned access remark #15388: vectorization support: reference capem1(:) has aligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.425 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 1 remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 34 remark #15477: vector cost: 10.000 remark #15478: estimated potential speedup: 3.090 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(843,11) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(858,4) remark #15382: vectorization support: call to function IS_FIRST_STEP cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(861,11) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(881,4) remark #25399: memcopy generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(881,4) remark #15389: vectorization support: reference ideep(ii) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(883,7) ] remark #15388: vectorization support: reference index(ii) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(882,7) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 0.600 remark #15300: LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 0.620 remark #15478: estimated potential speedup: 5.330 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(881,4) remark #25015: Estimate of max trip count of loop=24 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(888,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(889,7) remark #25426: Loop Distributed (2 way) remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(890,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(890,10) ] remark #15389: vectorization support: reference qg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(891,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(891,10) ] remark #15389: vectorization support: reference tg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(892,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(892,10) ] remark #15389: vectorization support: reference pg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(893,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(893,10) ] remark #15389: vectorization support: reference zg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(894,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(894,10) ] remark #15389: vectorization support: reference sg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(895,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(895,10) ] remark #15389: vectorization support: reference tpg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(896,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(896,10) ] remark #15389: vectorization support: reference zfg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(897,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(897,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(890,28) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(891,10) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(892,10) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(893,10) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(894,10) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(895,10) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(896,10) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(897,10) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.485 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 8 remark #15451: unmasked unaligned unit stride stores: 8 remark #15462: unmasked indexed (or gather) loads: 8 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 51 remark #15477: vector cost: 49.500 remark #15478: estimated potential speedup: 1.020 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 14 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(889,7) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(889,7) remark #15389: vectorization support: reference qstpg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(898,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(898,10) ] remark #15389: vectorization support: reference omegag(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(899,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(899,10) ] remark #15389: vectorization support: reference ug(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(900,10) ] remark #15389: vectorization support: reference vg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(901,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(898,10) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(899,10) ] remark #15305: vectorization support: vector length 16 remark #15309: vectorization support: normalized vectorization overhead 0.065 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 4 remark #15462: unmasked indexed (or gather) loads: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 18 remark #15477: vector cost: 14.500 remark #15478: estimated potential speedup: 1.220 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 16 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(889,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(909,10) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between aero(i,k,m) (913:19) and aero(l,m,ideep(i),k) (921:22) remark #15346: vector dependence: assumed ANTI dependence between aero(l,m,ideep(i),k) (921:22) and aero(i,k,m) (913:19) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(911,13) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between aero(i,k,m) (913:19) and aero(m,ideep(i),k) (914:19) remark #15346: vector dependence: assumed ANTI dependence between aero(m,ideep(i),k) (914:19) and aero(i,k,m) (913:19) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(912,16) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between aero(i,k,m) (913:19) and aero(m,ideep(i),k) (914:19) remark #15346: vector dependence: assumed ANTI dependence between aero(m,ideep(i),k) (914:19) and aero(i,k,m) (913:19) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(918,13) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between aero(i,k,l,m) (921:22) and aero(l,m,ideep(i),k) (921:22) remark #15346: vector dependence: assumed ANTI dependence between aero(l,m,ideep(i),k) (921:22) and aero(i,k,l,m) (921:22) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(919,16) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between aero(i,k,l,m) (921:22) and aero(l,m,ideep(i),k) (921:22) remark #15346: vector dependence: assumed ANTI dependence between aero(l,m,ideep(i),k) (921:22) and aero(i,k,l,m) (921:22) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(920,19) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between aero(i,k,l,m) (921:22) and aero(l,m,ideep(i),k) (921:22) remark #15346: vector dependence: assumed ANTI dependence between aero(l,m,ideep(i),k) (921:22) and aero(i,k,l,m) (921:22) remark #25439: unrolled with remainder by 2 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(920,19) LOOP END LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(930,10) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between aero(i,k,m) (933:19) and aero(m,ideep(i),k) (933:19) remark #15346: vector dependence: assumed ANTI dependence between aero(m,ideep(i),k) (933:19) and aero(i,k,m) (933:19) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(931,13) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between aero(i,k,m) (933:19) and aero(m,ideep(i),k) (933:19) remark #15346: vector dependence: assumed ANTI dependence between aero(m,ideep(i),k) (933:19) and aero(i,k,m) (933:19) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(932,16) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between aero(i,k,m) (933:19) and aero(m,ideep(i),k) (933:19) remark #15346: vector dependence: assumed ANTI dependence between aero(m,ideep(i),k) (933:19) and aero(i,k,m) (933:19) remark #25439: unrolled with remainder by 2 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(932,16) LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(943,4) remark #25045: Fused Loops: ( 943 946 ) remark #25426: Loop Distributed (2 way) remark #15388: vectorization support: reference zfg(i,73) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(944,7) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(944,7) ] remark #15388: vectorization support: reference capeg(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(947,7) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(947,7) ] remark #15388: vectorization support: reference lclg(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(948,7) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(948,7) ] remark #15388: vectorization support: reference lelg(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(949,7) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(949,7) ] remark #15389: vectorization support: reference maxg(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(950,7) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(950,7) ] remark #15388: vectorization support: reference tlg(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(951,7) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(951,7) ] remark #15388: vectorization support: reference landfracg(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(952,7) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(952,7) ] remark #15388: vectorization support: reference pbltg(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(953,7) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(953,7) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(944,7) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(947,7) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(948,7) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(949,7) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(950,7) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(951,7) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(952,7) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(953,7) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.314 remark #15449: unmasked aligned unit stride stores: 5 remark #15450: unmasked unaligned unit stride loads: 8 remark #15451: unmasked unaligned unit stride stores: 3 remark #15462: unmasked indexed (or gather) loads: 8 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 43 remark #15477: vector cost: 43.000 remark #15478: estimated potential speedup: 0.990 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 7 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(946,4) remark #25046: Loop lost in Fusion LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(943,4) remark #15388: vectorization support: reference tpertg(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(954,7) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(954,7) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(954,7) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15449: unmasked aligned unit stride stores: 1 remark #15450: unmasked unaligned unit stride loads: 1 remark #15462: unmasked indexed (or gather) loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 5 remark #15477: vector cost: 5.000 remark #15478: estimated potential speedup: 0.990 remark #15488: --- end vector cost summary --- remark #25439: unrolled with remainder by 2 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(943,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(960,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(961,7) remark #15389: vectorization support: reference dsubcld(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(963,13) ] remark #15389: vectorization support: reference dsubcld(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(963,26) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(963,39) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 16 remark #15309: vectorization support: normalized vectorization overhead 0.192 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15456: masked unaligned unit stride loads: 2 remark #15457: masked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 14 remark #15477: vector cost: 4.560 remark #15478: estimated potential speedup: 2.800 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(961,7) remark #15389: vectorization support: reference dsubcld(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(963,13) ] remark #15389: vectorization support: reference dsubcld(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(963,26) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(963,39) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.000 remark #15301: REMAINDER LOOP WAS VECTORIZED LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(961,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(972,4) remark #15382: vectorization support: call to function log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(982,25) ] remark #15382: vectorization support: call to function log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(987,25) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:log (982:25) and call:log (987:25) remark #15346: vector dependence: assumed OUTPUT dependence between call:log (987:25) and call:log (982:25) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(973,7) remark #15382: vectorization support: call to function log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(982,25) ] remark #15382: vectorization support: call to function log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(987,25) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:log (982:25) and call:log (987:25) remark #15346: vector dependence: assumed OUTPUT dependence between call:log (987:25) and call:log (982:25) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1016,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1017,7) remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1018,10) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1018,23) ] remark #15389: vectorization support: reference zfg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1018,36) ] remark #15389: vectorization support: reference zfg(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1018,45) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1018,57) ] remark #15389: vectorization support: reference eu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1019,10) ] remark #15389: vectorization support: reference eu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1019,23) ] remark #15389: vectorization support: reference zfg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1019,36) ] remark #15389: vectorization support: reference zfg(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1019,45) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1019,57) ] remark #15389: vectorization support: reference ed(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1020,10) ] remark #15389: vectorization support: reference ed(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1020,23) ] remark #15389: vectorization support: reference zfg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1020,36) ] remark #15389: vectorization support: reference zfg(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1020,45) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1020,57) ] remark #15389: vectorization support: reference cug(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1021,10) ] remark #15389: vectorization support: reference cug(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1021,23) ] remark #15389: vectorization support: reference zfg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1021,36) ] remark #15389: vectorization support: reference zfg(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1021,45) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1021,57) ] remark #15389: vectorization support: reference cmeg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1022,10) ] remark #15389: vectorization support: reference cmeg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1022,23) ] remark #15389: vectorization support: reference zfg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1022,36) ] remark #15389: vectorization support: reference zfg(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1022,45) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1022,57) ] remark #15389: vectorization support: reference rprdg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1023,10) ] remark #15389: vectorization support: reference rprdg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1023,23) ] remark #15389: vectorization support: reference zfg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1023,36) ] remark #15389: vectorization support: reference zfg(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1023,45) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1023,57) ] remark #15389: vectorization support: reference sprdg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1024,10) ] remark #15389: vectorization support: reference sprdg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1024,23) ] remark #15389: vectorization support: reference zfg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1024,36) ] remark #15389: vectorization support: reference zfg(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1024,45) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1024,57) ] remark #15389: vectorization support: reference frzg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1025,10) ] remark #15389: vectorization support: reference frzg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1025,23) ] remark #15389: vectorization support: reference zfg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1025,36) ] remark #15389: vectorization support: reference zfg(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1025,45) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1025,57) ] remark #15389: vectorization support: reference evpg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1026,10) ] remark #15389: vectorization support: reference evpg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1026,23) ] remark #15389: vectorization support: reference zfg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1026,36) ] remark #15389: vectorization support: reference zfg(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1026,45) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1026,57) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.165 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 12 remark #15451: unmasked unaligned unit stride stores: 9 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 320 remark #15477: vector cost: 95.250 remark #15478: estimated potential speedup: 3.350 remark #15486: divides: 9 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 24 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1017,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1042,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1042,4) remark #15388: vectorization support: reference mumax(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1043,7) ] remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 0.750 remark #15478: estimated potential speedup: 2.000 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1042,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1045,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1046,7) remark #15388: vectorization support: reference mumax(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1047,9) ] remark #15388: vectorization support: reference mumax(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1047,24) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1047,34) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1047,42) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.038 remark #15300: LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 1 remark #15449: unmasked aligned unit stride stores: 1 remark #15450: unmasked unaligned unit stride loads: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 36 remark #15477: vector cost: 9.750 remark #15478: estimated potential speedup: 3.320 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1046,7) remark #15388: vectorization support: reference mumax(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1047,9) ] remark #15388: vectorization support: reference mumax(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1047,24) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1047,34) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1047,42) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.410 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 1 remark #15449: unmasked aligned unit stride stores: 1 remark #15450: unmasked unaligned unit stride loads: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 36 remark #15477: vector cost: 9.750 remark #15478: estimated potential speedup: 3.320 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1046,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1051,4) remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1053,10) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1053,22) ] remark #15388: vectorization support: reference mumax(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1053,41) ] remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.005 remark #15300: LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 2 remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 33 remark #15477: vector cost: 11.500 remark #15478: estimated potential speedup: 2.660 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 4 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1051,4) remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1053,10) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1053,22) ] remark #15388: vectorization support: reference mumax(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1053,41) ] remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.239 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 2 remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 33 remark #15477: vector cost: 11.500 remark #15478: estimated potential speedup: 2.660 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1051,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1060,7) remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1061,10) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1061,22) ] remark #15388: vectorization support: reference pbltg(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1061,22) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1061,30) ] remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.066 remark #15300: LOOP WAS VECTORIZED remark #15442: entire loop may be executed in remainder remark #15448: unmasked aligned unit stride loads: 2 remark #15449: unmasked aligned unit stride stores: 1 remark #15462: unmasked indexed (or gather) loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 18 remark #15477: vector cost: 9.500 remark #15478: estimated potential speedup: 1.860 remark #15487: type converts: 1 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1060,7) remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1061,10) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1061,22) ] remark #15388: vectorization support: reference pbltg(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1061,22) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.789 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15442: entire loop may be executed in remainder remark #15448: unmasked aligned unit stride loads: 2 remark #15449: unmasked aligned unit stride stores: 1 remark #15462: unmasked indexed (or gather) loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 18 remark #15477: vector cost: 9.500 remark #15478: estimated potential speedup: 1.860 remark #15487: type converts: 1 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1060,7) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1069,7) remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1070,51) ] remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15328: vectorization support: irregularly indexed load was emulated for the variable , 64-bit indexed, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1070,14) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1070,35) ] remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.080 remark #15450: unmasked unaligned unit stride loads: 3 remark #15455: masked aligned unit stride stores: 1 remark #15462: unmasked indexed (or gather) loads: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 19 remark #15477: vector cost: 22.000 remark #15478: estimated potential speedup: 0.860 remark #15487: type converts: 2 remark #15488: --- end vector cost summary --- remark #25439: unrolled with remainder by 2 remark #25456: Number of Array Refs Scalar Replaced In Loop: 2 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1069,7) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1075,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1076,7) remark #25427: Loop Statements Reordered remark #25422: Invariant Condition at line 1092 hoisted out of this loop remark #15389: vectorization support: reference frzg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1089,10) ] remark #15389: vectorization support: reference frzg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1089,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1089,34) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1077,10) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1077,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1077,35) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1078,10) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1078,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1078,35) ] remark #15389: vectorization support: reference mc(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1079,10) ] remark #15389: vectorization support: reference mc(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1079,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1079,35) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1080,10) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1080,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1080,35) ] remark #15389: vectorization support: reference eu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1081,10) ] remark #15389: vectorization support: reference eu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1081,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1081,35) ] remark #15389: vectorization support: reference ed(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1082,10) ] remark #15389: vectorization support: reference ed(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1082,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1082,35) ] remark #15389: vectorization support: reference cmeg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1083,10) ] remark #15389: vectorization support: reference cmeg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1083,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1083,35) ] remark #15389: vectorization support: reference rprdg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1084,10) ] remark #15389: vectorization support: reference rprdg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1084,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1084,35) ] remark #15389: vectorization support: reference cug(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1085,10) ] remark #15389: vectorization support: reference cug(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1085,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1085,35) ] remark #15389: vectorization support: reference evpg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1086,10) ] remark #15389: vectorization support: reference evpg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1086,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1086,35) ] remark #15389: vectorization support: reference pflxg(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1087,10) ] remark #15389: vectorization support: reference pflxg(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1087,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1087,37) ] remark #15389: vectorization support: reference sprdg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1088,10) ] remark #15389: vectorization support: reference sprdg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1088,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1088,35) ] remark #15389: vectorization support: reference qlg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1093,13) ] remark #15389: vectorization support: reference dsfmg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1094,13) ] remark #15389: vectorization support: reference dsfng(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1095,13) ] remark #15389: vectorization support: reference frzg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1096,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1097,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1098,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1099,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1100,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1101,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1102,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1103,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1104,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1105,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1106,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1107,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1109,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1110,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1111,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1112,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1113,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1114,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1115,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1116,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1117,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1119,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1120,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1121,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1122,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1123,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1124,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1125,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1126,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1127,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1128,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1131,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1132,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1133,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1134,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1136,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1137,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1138,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1139,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1140,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1142,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1143,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1144,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1145,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1147,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1148,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1149,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1150,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1151,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1152,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1153,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1155,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1156,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1157,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1159,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1160,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1161,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1162,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1164,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1165,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1166,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1167,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1168,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1170,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1171,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1173,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1174,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1175,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1176,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1177,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1178,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1179,13) ] remark #15389: vectorization support: reference frzg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1096,13) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.511 remark #15300: LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 1 remark #15450: unmasked unaligned unit stride loads: 13 remark #15451: unmasked unaligned unit stride stores: 14 remark #15457: masked unaligned unit stride stores: 74 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 162 remark #15477: vector cost: 148.750 remark #15478: estimated potential speedup: 1.080 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1076,7) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1076,7) remark #15389: vectorization support: reference frzg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1089,10) ] remark #15389: vectorization support: reference frzg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1089,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1089,34) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1077,10) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1077,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1077,35) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1078,10) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1078,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1078,35) ] remark #15389: vectorization support: reference mc(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1079,10) ] remark #15389: vectorization support: reference mc(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1079,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1079,35) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1080,10) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1080,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1080,35) ] remark #15389: vectorization support: reference eu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1081,10) ] remark #15389: vectorization support: reference eu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1081,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1081,35) ] remark #15389: vectorization support: reference ed(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1082,10) ] remark #15389: vectorization support: reference ed(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1082,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1082,35) ] remark #15389: vectorization support: reference cmeg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1083,10) ] remark #15389: vectorization support: reference cmeg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1083,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1083,35) ] remark #15389: vectorization support: reference rprdg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1084,10) ] remark #15389: vectorization support: reference rprdg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1084,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1084,35) ] remark #15389: vectorization support: reference cug(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1085,10) ] remark #15389: vectorization support: reference cug(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1085,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1085,35) ] remark #15389: vectorization support: reference evpg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1086,10) ] remark #15389: vectorization support: reference evpg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1086,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1086,35) ] remark #15389: vectorization support: reference pflxg(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1087,10) ] remark #15389: vectorization support: reference pflxg(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1087,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1087,37) ] remark #15389: vectorization support: reference sprdg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1088,10) ] remark #15389: vectorization support: reference sprdg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1088,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1088,35) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.572 remark #15300: LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 1 remark #15450: unmasked unaligned unit stride loads: 13 remark #15451: unmasked unaligned unit stride stores: 13 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 110 remark #15477: vector cost: 34.500 remark #15478: estimated potential speedup: 3.160 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 12 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1076,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1200,5) remark #15541: outer loop was not auto-vectorized: consider using SIMD directive LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1204,7) remark #15541: outer loop was not auto-vectorized: consider using SIMD directive LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1211,13) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between dsdt(i,k) (1215:21) and dsdt(i,k) (1272:28) remark #15346: vector dependence: assumed OUTPUT dependence between dsdt(i,k) (1272:28) and dsdt(i,k) (1215:21) LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1296,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1300,7) remark #25426: Loop Distributed (3 way) remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1304,41) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1304,10) ] remark #15389: vectorization support: reference dqdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1304,54) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1305,29) ] remark #15389: vectorization support: reference dqdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1305,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1306,29) ] remark #15389: vectorization support: reference cmeg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1306,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1307,29) ] remark #15389: vectorization support: reference rprdg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1307,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1308,29) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1308,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1309,29) ] remark #15389: vectorization support: reference mc(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1309,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1310,39) ] remark #15389: vectorization support: reference dsdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1310,29) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1311,29) ] remark #15389: vectorization support: reference dlg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1311,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1304,10) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1304,26) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1305,10) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1306,10) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1307,10) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1308,10) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1309,10) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1310,10) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1311,10) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.495 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 16 remark #15462: unmasked indexed (or gather) loads: 1 remark #15463: unmasked indexed (or scatter) stores: 8 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 60 remark #15477: vector cost: 50.500 remark #15478: estimated potential speedup: 1.180 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 17 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1300,7) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1300,7) remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1312,29) ] remark #15389: vectorization support: reference pflxg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1312,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1313,29) ] remark #15389: vectorization support: reference qlg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1313,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1315,29) ] remark #15389: vectorization support: reference sprdg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1315,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1316,29) ] remark #15389: vectorization support: reference dig(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1316,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1317,29) ] remark #15389: vectorization support: reference dsg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1317,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1318,29) ] remark #15389: vectorization support: reference dnlg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1318,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1319,29) ] remark #15389: vectorization support: reference dnig(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1319,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1320,29) ] remark #15389: vectorization support: reference dnsg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1320,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1312,10) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1313,10) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1315,10) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1316,10) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1317,10) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1318,10) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1319,10) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1320,10) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.545 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 16 remark #15463: unmasked indexed (or scatter) stores: 8 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 49 remark #15477: vector cost: 44.000 remark #15478: estimated potential speedup: 1.100 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 14 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1300,7) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1300,7) remark #25422: Invariant Condition at line 1324 hoisted out of this loop remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1321,35) ] remark #15389: vectorization support: reference lambdadpcug(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1321,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1322,35) ] remark #15389: vectorization support: reference mudpcug(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1322,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1323,45) ] remark #15389: vectorization support: reference frzg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1323,29) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1324,42) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1324,25) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1321,10) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1322,10) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1323,10) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1324,25) ] remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.079 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 8 remark #15463: unmasked indexed (or scatter) stores: 4 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 52 remark #15477: vector cost: 39.500 remark #15478: estimated potential speedup: 1.300 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 24 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1300,7) remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1321,35) ] remark #15389: vectorization support: reference lambdadpcug(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1321,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1322,35) ] remark #15389: vectorization support: reference mudpcug(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1322,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1323,45) ] remark #15389: vectorization support: reference frzg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1323,29) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1324,42) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1324,25) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.443 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 6 remark #15463: unmasked indexed (or scatter) stores: 3 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 46 remark #15477: vector cost: 33.500 remark #15478: estimated potential speedup: 1.360 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 6 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1300,7) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1300,7) remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1321,35) ] remark #15389: vectorization support: reference lambdadpcug(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1321,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1322,35) ] remark #15389: vectorization support: reference mudpcug(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1322,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1323,45) ] remark #15389: vectorization support: reference frzg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1323,29) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1321,10) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1322,10) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1323,10) ] remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.071 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 6 remark #15463: unmasked indexed (or scatter) stores: 3 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 46 remark #15477: vector cost: 33.500 remark #15478: estimated potential speedup: 1.360 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 16 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1300,7) remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1321,35) ] remark #15389: vectorization support: reference lambdadpcug(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1321,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1322,35) ] remark #15389: vectorization support: reference mudpcug(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1322,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1323,45) ] remark #15389: vectorization support: reference frzg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1323,29) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.433 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 6 remark #15463: unmasked indexed (or scatter) stores: 3 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 46 remark #15477: vector cost: 33.500 remark #15478: estimated potential speedup: 1.360 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 4 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1300,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1332,6) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1333,8) remark #25427: Loop Statements Reordered remark #25422: Invariant Condition at line 1337 hoisted out of this loop remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1338,13) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1338,44) ] remark #15389: vectorization support: reference microp_st(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1338,64) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1339,13) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1339,44) ] remark #15389: vectorization support: reference microp_st(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1339,64) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1340,13) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1340,45) ] remark #15389: vectorization support: reference microp_st(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1340,66) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1341,13) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1341,45) ] remark #15389: vectorization support: reference microp_st(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1341,66) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1342,13) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1342,47) ] remark #15389: vectorization support: reference microp_st(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1342,71) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1343,13) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1343,43) ] remark #15389: vectorization support: reference microp_st(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1343,62) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1344,13) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1344,43) ] remark #15389: vectorization support: reference microp_st(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1344,62) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1345,13) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1345,43) ] remark #15389: vectorization support: reference microp_st(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1345,62) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1346,13) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1346,43) ] remark #15389: vectorization support: reference microp_st(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1346,62) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1347,13) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1347,43) ] remark #15389: vectorization support: reference microp_st(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1347,62) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1348,13) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1348,43) ] remark #15389: vectorization support: reference microp_st(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1348,61) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1373,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1373,32) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1373,53) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1373,62) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1372,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1372,32) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1372,53) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1372,62) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1368,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1368,34) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1368,57) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1368,66) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1367,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1367,33) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1367,55) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1367,64) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1352,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1352,39) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1352,64) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1353,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1354,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1354,38) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1354,62) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1355,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1356,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1356,40) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1356,66) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1357,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1358,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1358,38) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1358,62) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1359,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1360,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1360,43) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1360,72) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1361,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1362,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1362,38) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1362,62) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1363,14) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1375,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1375,32) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1375,53) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1375,62) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1370,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1370,37) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1370,63) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1370,72) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1374,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1374,32) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1374,53) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1374,62) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1369,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1369,34) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1369,57) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1369,66) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1371,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1371,32) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1371,53) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1371,62) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1366,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1366,33) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1366,55) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1366,64) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1353,14) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1355,14) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1357,14) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1359,14) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1361,14) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1363,14) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.213 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 24 remark #15451: unmasked unaligned unit stride stores: 27 remark #15456: masked unaligned unit stride loads: 7 remark #15457: masked unaligned unit stride stores: 6 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 720 remark #15477: vector cost: 239.750 remark #15478: estimated potential speedup: 2.990 remark #15486: divides: 20 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1333,8) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1333,8) remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1373,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1373,32) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1373,53) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1373,62) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1372,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1372,32) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1372,53) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1372,62) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1368,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1368,34) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1368,57) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1368,66) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1367,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1367,33) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1367,55) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1367,64) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1352,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1352,39) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1352,64) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1353,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1354,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1354,38) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1354,62) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1355,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1356,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1356,40) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1356,66) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1357,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1358,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1358,38) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1358,62) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1359,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1360,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1360,43) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1360,72) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1361,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1362,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1362,38) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1362,62) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1363,14) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1375,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1375,32) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1375,53) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1375,62) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1370,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1370,37) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1370,63) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1370,72) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1374,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1374,32) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1374,53) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1374,62) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1369,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1369,34) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1369,57) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1369,66) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1371,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1371,32) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1371,53) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1371,62) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1366,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1366,33) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1366,55) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1366,64) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1353,14) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1355,14) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1357,14) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1359,14) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1361,14) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1363,14) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.159 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 12 remark #15451: unmasked unaligned unit stride stores: 16 remark #15456: masked unaligned unit stride loads: 7 remark #15457: masked unaligned unit stride stores: 6 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 629 remark #15477: vector cost: 212.000 remark #15478: estimated potential speedup: 2.960 remark #15486: divides: 20 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1333,8) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1383,4) remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1384,25) ] remark #15389: vectorization support: reference jt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1384,25) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1386,25) ] remark #15389: vectorization support: reference maxg(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1386,25) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1388,30) ] remark #15388: vectorization support: reference pflxg(i,73) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1388,7) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1384,7) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1386,7) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1388,7) ] remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.104 remark #15300: LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 1 remark #15450: unmasked unaligned unit stride loads: 5 remark #15463: unmasked indexed (or scatter) stores: 3 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 20 remark #15477: vector cost: 18.000 remark #15478: estimated potential speedup: 1.100 remark #15487: type converts: 2 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 16 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1383,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1392,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1393,7) remark #15389: vectorization support: reference prec(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1394,11) ] remark #15389: vectorization support: reference prec(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1394,21) ] remark #15389: vectorization support: reference dpp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1394,31) ] remark #15389: vectorization support: reference q(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1394,42) ] remark #15389: vectorization support: reference qh(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1394,49) ] remark #15389: vectorization support: reference dpp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1394,60) ] remark #15389: vectorization support: reference dlf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1394,70) ] remark #15389: vectorization support: reference dif(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1394,79) ] remark #15389: vectorization support: reference dsf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1394,88) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.208 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 7 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 26 remark #15477: vector cost: 7.500 remark #15478: estimated potential speedup: 3.120 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 4 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1393,7) remark #15389: vectorization support: reference prec(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1394,11) ] remark #15389: vectorization support: reference prec(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1394,21) ] remark #15389: vectorization support: reference dpp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1394,31) ] remark #15389: vectorization support: reference q(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1394,42) ] remark #15389: vectorization support: reference qh(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1394,49) ] remark #15389: vectorization support: reference dpp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1394,60) ] remark #15389: vectorization support: reference dlf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1394,70) ] remark #15389: vectorization support: reference dif(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1394,79) ] remark #15389: vectorization support: reference dsf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1394,88) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.226 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 7 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 26 remark #15477: vector cost: 7.500 remark #15478: estimated potential speedup: 3.120 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1393,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1399,4) remark #15389: vectorization support: reference prec(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1400,7) ] remark #15389: vectorization support: reference prec(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1400,27) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.027 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 65 remark #15477: vector cost: 18.500 remark #15478: estimated potential speedup: 3.180 remark #15486: divides: 2 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1399,4) remark #15389: vectorization support: reference prec(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1400,7) ] remark #15389: vectorization support: reference prec(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1400,27) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.243 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 65 remark #15477: vector cost: 18.500 remark #15478: estimated potential speedup: 3.180 remark #15486: divides: 2 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1399,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1407,59) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1406,7) remark #15389: vectorization support: reference rliq(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1407,11) ] remark #15389: vectorization support: reference rliq(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1407,21) ] remark #15389: vectorization support: reference dlf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1407,32) ] remark #15389: vectorization support: reference dif(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1407,41) ] remark #15389: vectorization support: reference dsf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1407,50) ] remark #15389: vectorization support: reference dpp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1407,60) ] remark #15389: vectorization support: reference rice(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1408,11) ] remark #15389: vectorization support: reference rice(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1408,21) ] remark #15389: vectorization support: reference dif(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1408,32) ] remark #15389: vectorization support: reference dsf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1408,41) ] remark #15389: vectorization support: reference dpp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1408,51) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.277 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 6 remark #15451: unmasked unaligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 78 remark #15477: vector cost: 23.500 remark #15478: estimated potential speedup: 3.300 remark #15486: divides: 2 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1406,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1411,4) remark #25045: Fused Loops: ( 1411 1412 ) remark #15389: vectorization support: reference rliq(:) has unaligned access remark #15389: vectorization support: reference rliq(:) has unaligned access remark #15389: vectorization support: reference rice(:) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1412,4) ] remark #15389: vectorization support: reference rice(:) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1412,4) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.039 remark #15301: FUSED LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15451: unmasked unaligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 59 remark #15477: vector cost: 19.000 remark #15478: estimated potential speedup: 2.850 remark #15486: divides: 2 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1412,4) remark #25046: Loop lost in Fusion LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1411,4) remark #15389: vectorization support: reference rliq(:) has unaligned access remark #15389: vectorization support: reference rliq(:) has unaligned access remark #15389: vectorization support: reference rice(:) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1412,4) ] remark #15389: vectorization support: reference rice(:) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1412,4) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.289 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15451: unmasked unaligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 59 remark #15477: vector cost: 19.000 remark #15478: estimated potential speedup: 2.850 remark #15486: divides: 2 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1411,4) LOOP END Report from: Code generation optimizations [cg] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(321,12):remark #34026: call to memcpy implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(673,4):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(673,4):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(674,4):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(674,4):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(675,4):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(675,4):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(676,4):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(676,4):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(677,4):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(677,4):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(684,4):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(684,4):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(737,4):remark #34014: optimization advice for memcpy: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(737,4):remark #34014: optimization advice for memcpy: increase the source's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(737,4):remark #34026: call to memcpy implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(738,4):remark #34014: optimization advice for memcpy: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(738,4):remark #34014: optimization advice for memcpy: increase the source's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(738,4):remark #34026: call to memcpy implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(829,10):remark #34014: optimization advice for memcpy: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(829,10):remark #34014: optimization advice for memcpy: increase the source's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(829,10):remark #34026: call to memcpy implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(881,4):remark #34014: optimization advice for memcpy: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(881,4):remark #34014: optimization advice for memcpy: increase the source's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(881,4):remark #34026: call to memcpy implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1042,4):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1042,4):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(321,12):remark #34051: REGISTER ALLOCATION : [zm_conv_mp_zm_convr_.V] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90:321 Hardware registers Reserved : 2[ rsp rip] Available : 39[ rax rdx rcx rbx rbp rsi rdi r8-r15 mm0-mm7 zmm0-zmm15] Callee-save : 6[ rbx rbp r12-r15] Assigned : 29[ rax rdx rcx rsi rdi r8-r15 zmm0-zmm15] Routine temporaries Total : 5377 Global : 1985 Local : 3392 Regenerable : 174 Spilled : 971 Routine stack Variables : 6832 bytes* Reads : 299 [5.73e-02 ~ 0.1%] Writes : 7 [1.11e-03 ~ 0.0%] Spills : 7672 bytes* Reads : 2283 [6.86e+00 ~ 6.9%] Writes : 1120 [1.07e+00 ~ 1.1%] Notes *Non-overlapping variables and spills may share stack space, so the total stack size might be less than this. =========================================================================== Begin optimization report for: ZM_CONV::ZM_CONVR [generic] Report from: Interprocedural optimizations [ipo] INLINE REPORT: (ZM_CONV::ZM_CONVR) [4/20=20.0%] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(321,12) -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) _alloca -> EXTERN: (321,12) __getsp_inlined -> (680,19) ZM_CONV::ZM_MICROP_ST_ALLOC (isz = 6178) (sz = 6183) [[ Inlining would exceed -inline-max-size value (6183>230) <1>]] -> (733,19) ZM_CONV::ZM_MICROP_ST_INI (isz = 1582) (sz = 1591) [[ Inlining would exceed -inline-max-size value (1591>230) <1>]] -> EXTERN: (799,8) CAM_PHYSPKG_IS -> (803,12) ZM_CONV::BUOYAN (isz = 1841) (sz = 1888) [[ Inlining would exceed -inline-max-size value (1888>230) <1>]] -> (821,15) ZM_CONV::BUOYAN_DILUTE (isz = 1466) (sz = 1523) [[ Inlining would exceed -inline-max-size value (1523>230) <1>]] -> EXTERN: (833,17) IS_FIRST_STEP -> EXTERN: (836,15) for_array_copy_in -> EXTERN: (836,15) for_array_copy_in -> (836,15) ZM_CONV::BUOYAN_DILUTE (isz = 1466) (sz = 1523) [[ Inlining would exceed -inline-max-size value (1523>230) <1>]] -> EXTERN: (836,15) for_array_copy_out -> EXTERN: (836,15) for_array_copy_out -> EXTERN: (854,58) IS_FIRST_STEP -> EXTERN: (861,11) IS_FIRST_STEP -> EXTERN: (928,28) for_cpstr -> EXTERN: (982,25) log -> EXTERN: (987,25) log -> (997,9) ZM_CONV::CLDPRP (isz = 8757) (sz = 8880) [[ Inlining would exceed -inline-max-size value (8880>230) <1>]] -> (1030,9) ZM_CONV::CLOSURE (isz = 1474) (sz = 1553) [[ Inlining inhibited by overrideable criterion <2>]] -> (1186,9) ZM_CONV::Q1Q2_PJR (isz = 615) (sz = 694) [[ Inlining would exceed -inline-max-size value (694>230) <1>]] -> (1329,20) ZM_CONV::ZM_MICROP_ST_GB (isz = 1653) (sz = 1664) [[ Inlining would exceed -inline-max-size value (1664>230) <1>]] -> (1415,19) ZM_CONV::ZM_MICROP_ST_DEALLOC (isz = 3977) (sz = 3982) [[ Inlining would exceed -inline-max-size value (3982>230) <1>]] -> EXTERN: (1418,1) __resetsp_inlined -> EXTERN: (1418,1) for_dealloc_all_nocheck Report from: Loop nest, Vector & Auto-parallelization optimizations [loop, vec, par] LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(673,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(673,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(673,4) remark #15389: vectorization support: reference qtnd(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(673,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(674,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(674,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(674,4) remark #15389: vectorization support: reference heat(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(674,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(675,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(675,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(675,4) remark #15389: vectorization support: reference mcon(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(675,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(676,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(676,4) remark #15389: vectorization support: reference rliq(:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(676,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(677,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(677,4) remark #15389: vectorization support: reference rice(:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(677,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(684,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(684,4) remark #15389: vectorization support: reference prec(:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(684,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(685,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(686,7) remark #25426: Loop Distributed (5 way) remark #15389: vectorization support: reference dqdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(687,10) ] remark #15389: vectorization support: reference dsdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(688,10) ] remark #15389: vectorization support: reference dudt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(689,10) ] remark #15389: vectorization support: reference dvdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(690,10) ] remark #15389: vectorization support: reference pflx(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(691,10) ] remark #15389: vectorization support: reference pflxg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(692,10) ] remark #15389: vectorization support: reference cme(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(693,10) ] remark #15389: vectorization support: reference rprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(694,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.600 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 8 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 29 remark #15477: vector cost: 20.000 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(686,7) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(686,7) remark #15389: vectorization support: reference zdu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(695,10) ] remark #15389: vectorization support: reference ql(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(696,10) ] remark #15389: vectorization support: reference qlg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(697,10) ] remark #15389: vectorization support: reference dlf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(698,10) ] remark #15389: vectorization support: reference dlg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(699,10) ] remark #15389: vectorization support: reference dif(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(701,10) ] remark #15389: vectorization support: reference dsf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(702,10) ] remark #15389: vectorization support: reference dnlf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(703,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.600 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 8 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 29 remark #15477: vector cost: 20.000 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(686,7) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(686,7) remark #15389: vectorization support: reference dnif(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(704,10) ] remark #15389: vectorization support: reference dnsf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(705,10) ] remark #15389: vectorization support: reference dig(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(707,10) ] remark #15389: vectorization support: reference dsg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(708,10) ] remark #15389: vectorization support: reference dnlg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(709,10) ] remark #15389: vectorization support: reference dnig(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(710,10) ] remark #15389: vectorization support: reference dnsg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(711,10) ] remark #15389: vectorization support: reference qi(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(713,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.600 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 8 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 29 remark #15477: vector cost: 20.000 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(686,7) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(686,7) remark #15389: vectorization support: reference sprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(714,10) ] remark #15389: vectorization support: reference frz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(715,10) ] remark #15389: vectorization support: reference sprdg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(717,10) ] remark #15389: vectorization support: reference frzg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(718,10) ] remark #15389: vectorization support: reference qldeg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(720,10) ] remark #15389: vectorization support: reference qideg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(721,10) ] remark #15389: vectorization support: reference qsdeg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(722,10) ] remark #15389: vectorization support: reference ncdeg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(723,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.600 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 8 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 29 remark #15477: vector cost: 20.000 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(686,7) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(686,7) remark #15389: vectorization support: reference nideg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(724,10) ] remark #15389: vectorization support: reference nsdeg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(725,10) ] remark #15389: vectorization support: reference dsfmg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(727,10) ] remark #15389: vectorization support: reference dsfng(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(728,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.150 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 4 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 14 remark #15477: vector cost: 10.000 remark #15478: estimated potential speedup: 1.380 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(686,7) remark #15389: vectorization support: reference nideg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(724,10) ] remark #15389: vectorization support: reference nsdeg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(725,10) ] remark #15389: vectorization support: reference dsfmg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(727,10) ] remark #15389: vectorization support: reference dsfng(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(728,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: remainder loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.786 remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 3.000 remark #15478: estimated potential speedup: 1.140 remark #15488: --- end vector cost summary --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(735,4) remark #25045: Fused Loops: ( 735 736 ) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(735,4) remark #25045: Fused Loops: ( 735 736 ) remark #15389: vectorization support: reference lambdadpcu(:,:) has unaligned access remark #15389: vectorization support: reference mudpcu(:,:) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(736,4) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.150 remark #15301: FUSED LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 7 remark #15477: vector cost: 5.000 remark #15478: estimated potential speedup: 1.380 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(736,4) remark #25046: Loop lost in Fusion LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(735,4) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(736,4) remark #25046: Loop lost in Fusion LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(737,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(737,4) remark #25399: memcopy generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(737,4) remark #15389: vectorization support: reference lambdadpcug(:,:) has unaligned access remark #15389: vectorization support: reference lambdadpcu(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 1.000 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 3.000 remark #15478: estimated potential speedup: 1.140 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=6 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(737,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(738,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(738,4) remark #25399: memcopy generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(738,4) remark #15389: vectorization support: reference mudpcug(:,:) has unaligned access remark #15389: vectorization support: reference mudpcu(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 1.000 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 3.000 remark #15478: estimated potential speedup: 1.140 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=6 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(738,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(740,4) remark #25045: Fused Loops: ( 740 745 756 ) remark #25426: Loop Distributed (3 way) remark #15389: vectorization support: reference pflx(i,73) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(741,7) ] remark #15388: vectorization support: reference pflxg(i,73) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(742,7) ] remark #15388: vectorization support: reference pf(i,73) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(758,7) ] remark #15389: vectorization support: reference paph(i,73) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(758,22) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.100 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 2 remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 13 remark #15477: vector cost: 7.500 remark #15478: estimated potential speedup: 1.710 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(745,4) remark #25046: Loop lost in Fusion LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(756,4) remark #25046: Loop lost in Fusion LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(740,4) remark #15389: vectorization support: reference pflx(i,73) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(741,7) ] remark #15388: vectorization support: reference pflxg(i,73) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(742,7) ] remark #15388: vectorization support: reference pf(i,73) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(758,7) ] remark #15389: vectorization support: reference paph(i,73) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(758,22) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: remainder loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.696 remark #15448: unmasked aligned unit stride loads: 1 remark #15449: unmasked aligned unit stride stores: 1 remark #15450: unmasked unaligned unit stride loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 6 remark #15477: vector cost: 3.000 remark #15478: estimated potential speedup: 1.960 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(740,4) remark #15388: vectorization support: reference pblt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(746,7) ] remark #15389: vectorization support: reference dsubcld(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(747,7) ] remark #15389: vectorization support: reference jctop(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(749,7) ] remark #15389: vectorization support: reference jcbot(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(750,7) ] remark #15388: vectorization support: reference zs(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(757,7) ] remark #15389: vectorization support: reference geos(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(757,15) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.140 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 2 remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 3 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 21 remark #15477: vector cost: 12.500 remark #15478: estimated potential speedup: 1.650 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(740,4) remark #15388: vectorization support: reference pblt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(746,7) ] remark #15389: vectorization support: reference dsubcld(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(747,7) ] remark #15389: vectorization support: reference jctop(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(749,7) ] remark #15389: vectorization support: reference jcbot(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(750,7) ] remark #15388: vectorization support: reference zs(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(757,7) ] remark #15389: vectorization support: reference geos(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(757,15) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: remainder loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.649 remark #15448: unmasked aligned unit stride loads: 1 remark #15449: unmasked aligned unit stride stores: 1 remark #15450: unmasked unaligned unit stride loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 6 remark #15477: vector cost: 3.000 remark #15478: estimated potential speedup: 1.960 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(740,4) remark #15388: vectorization support: reference zf(i,73) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(759,7) ] remark #15389: vectorization support: reference zi(i,73) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(759,22) ] remark #15388: vectorization support: reference zs(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(759,37) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.125 remark #15300: LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 1 remark #15449: unmasked aligned unit stride stores: 1 remark #15450: unmasked unaligned unit stride loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 6 remark #15477: vector cost: 3.000 remark #15478: estimated potential speedup: 1.960 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(740,4) remark #15388: vectorization support: reference zf(i,73) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(759,7) ] remark #15389: vectorization support: reference zi(i,73) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(759,22) ] remark #15388: vectorization support: reference zs(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(759,37) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: remainder loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 1.083 remark #15448: unmasked aligned unit stride loads: 1 remark #15449: unmasked aligned unit stride stores: 1 remark #15450: unmasked unaligned unit stride loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 6 remark #15477: vector cost: 3.000 remark #15478: estimated potential speedup: 1.960 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(761,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(762,7) remark #15389: vectorization support: reference p(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(763,10) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(763,19) ] remark #15389: vectorization support: reference pf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(764,10) ] remark #15389: vectorization support: reference paph(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(764,20) ] remark #15389: vectorization support: reference z(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(765,10) ] remark #15389: vectorization support: reference zm(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(765,19) ] remark #15388: vectorization support: reference zs(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(765,29) ] remark #15389: vectorization support: reference zf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(766,10) ] remark #15389: vectorization support: reference zi(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(766,20) ] remark #15388: vectorization support: reference zs(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(766,30) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.176 remark #15300: LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 1 remark #15450: unmasked unaligned unit stride loads: 4 remark #15451: unmasked unaligned unit stride stores: 4 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 25 remark #15477: vector cost: 17.000 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 4 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(762,7) remark #15389: vectorization support: reference p(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(763,10) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(763,19) ] remark #15389: vectorization support: reference pf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(764,10) ] remark #15389: vectorization support: reference paph(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(764,20) ] remark #15389: vectorization support: reference z(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(765,10) ] remark #15389: vectorization support: reference zm(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(765,19) ] remark #15388: vectorization support: reference zs(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(765,29) ] remark #15389: vectorization support: reference zf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(766,10) ] remark #15389: vectorization support: reference zi(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(766,20) ] remark #15388: vectorization support: reference zs(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(766,30) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: remainder loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.630 remark #15448: unmasked aligned unit stride loads: 1 remark #15450: unmasked unaligned unit stride loads: 4 remark #15451: unmasked unaligned unit stride stores: 4 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 25 remark #15477: vector cost: 17.000 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 1 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(770,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(771,7) remark #15388: vectorization support: reference pblt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(772,70) ] remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.056 remark #15300: LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 1 remark #15450: unmasked unaligned unit stride loads: 4 remark #15457: masked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 37 remark #15477: vector cost: 31.500 remark #15478: estimated potential speedup: 1.170 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(771,7) remark #15388: vectorization support: reference pblt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(772,70) ] remark #15335: remainder loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.320 remark #15448: unmasked aligned unit stride loads: 1 remark #15450: unmasked unaligned unit stride loads: 4 remark #15457: masked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 37 remark #15477: vector cost: 31.500 remark #15478: estimated potential speedup: 1.170 remark #15488: --- end vector cost summary --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(783,19) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(781,7) remark #25427: Loop Statements Reordered remark #15389: vectorization support: reference s(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(783,10) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(783,19) ] remark #15389: vectorization support: reference z(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(783,41) ] remark #15389: vectorization support: reference q(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(782,10) ] remark #15389: vectorization support: reference qh(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(782,10) ] remark #15389: vectorization support: reference tp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(784,10) ] remark #15389: vectorization support: reference shat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(785,10) ] remark #15389: vectorization support: reference s(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(785,10) ] remark #15389: vectorization support: reference qhat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(786,10) ] remark #15389: vectorization support: reference q(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(786,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.229 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 5 remark #15451: unmasked unaligned unit stride stores: 5 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 50 remark #15477: vector cost: 17.500 remark #15478: estimated potential speedup: 2.770 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 8 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(781,7) remark #15389: vectorization support: reference s(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(783,10) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(783,19) ] remark #15389: vectorization support: reference z(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(783,41) ] remark #15389: vectorization support: reference q(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(782,10) ] remark #15389: vectorization support: reference qh(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(782,10) ] remark #15389: vectorization support: reference tp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(784,10) ] remark #15389: vectorization support: reference shat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(785,10) ] remark #15389: vectorization support: reference s(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(785,10) ] remark #15389: vectorization support: reference qhat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(786,10) ] remark #15389: vectorization support: reference q(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(786,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.764 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 5 remark #15451: unmasked unaligned unit stride stores: 5 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 50 remark #15477: vector cost: 17.500 remark #15478: estimated potential speedup: 2.770 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 2 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(781,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(790,4) remark #25426: Loop Distributed (2 way) remark #15388: vectorization support: reference capeg(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(791,7) ] remark #15388: vectorization support: reference tlg(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(795,7) ] remark #15389: vectorization support: reference dsubcld(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(796,7) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.068 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 2 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 11 remark #15477: vector cost: 5.500 remark #15478: estimated potential speedup: 1.970 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(790,4) remark #15388: vectorization support: reference capeg(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(791,7) ] remark #15388: vectorization support: reference tlg(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(795,7) ] remark #15389: vectorization support: reference dsubcld(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(796,7) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: remainder loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.765 remark #15449: unmasked aligned unit stride stores: 2 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 6 remark #15477: vector cost: 3.000 remark #15478: estimated potential speedup: 1.990 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(790,4) remark #15388: vectorization support: reference lclg(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(792,7) ] remark #15388: vectorization support: reference lelg(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(793,7) ] remark #15389: vectorization support: reference maxg(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(794,7) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.250 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 2 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 6 remark #15477: vector cost: 3.000 remark #15478: estimated potential speedup: 1.990 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(790,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(829,10) remark #25399: memcopy generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(829,10) remark #15388: vectorization support: reference dcapemx(:) has aligned access remark #15388: vectorization support: reference maxi(:) has aligned access remark #15305: vectorization support: vector length 4 remark #15300: LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 1 remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 0.750 remark #15478: estimated potential speedup: 5.330 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=6 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(829,10) remark #25015: Estimate of max trip count of loop=24 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(843,11) remark #15389: vectorization support: reference dcape(:) has unaligned access remark #15389: vectorization support: reference cape(:) has unaligned access remark #15388: vectorization support: reference capem1(:) has aligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.050 remark #15300: LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 1 remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 35 remark #15477: vector cost: 20.000 remark #15478: estimated potential speedup: 1.730 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(843,11) remark #15389: vectorization support: reference dcape(:) has unaligned access remark #15389: vectorization support: reference cape(:) has unaligned access remark #15388: vectorization support: reference capem1(:) has aligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.391 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 1 remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 35 remark #15477: vector cost: 20.000 remark #15478: estimated potential speedup: 1.730 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(843,11) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(858,4) remark #15382: vectorization support: call to function IS_FIRST_STEP cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(861,11) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(881,4) remark #25399: memcopy generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(881,4) remark #15389: vectorization support: reference ideep(ii) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(883,7) ] remark #15388: vectorization support: reference index(ii) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(882,7) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.500 remark #15300: LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 2.460 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=6 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(881,4) remark #25015: Estimate of max trip count of loop=24 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(888,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(889,7) remark #25426: Loop Distributed (2 way) remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(890,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(890,10) ] remark #15389: vectorization support: reference qg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(891,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(891,10) ] remark #15389: vectorization support: reference tg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(892,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(892,10) ] remark #15389: vectorization support: reference pg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(893,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(893,10) ] remark #15389: vectorization support: reference zg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(894,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(894,10) ] remark #15389: vectorization support: reference sg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(895,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(895,10) ] remark #15389: vectorization support: reference tpg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(896,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(896,10) ] remark #15389: vectorization support: reference zfg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(897,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(897,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(890,28) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(891,10) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(892,10) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(893,10) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(894,10) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(895,10) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(896,10) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(897,10) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.485 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 8 remark #15451: unmasked unaligned unit stride stores: 8 remark #15462: unmasked indexed (or gather) loads: 8 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 51 remark #15477: vector cost: 49.500 remark #15478: estimated potential speedup: 1.020 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 14 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(889,7) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(889,7) remark #15389: vectorization support: reference qstpg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(898,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(898,10) ] remark #15389: vectorization support: reference omegag(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(899,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(899,10) ] remark #15389: vectorization support: reference ug(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(900,10) ] remark #15389: vectorization support: reference vg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(901,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(898,10) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(899,10) ] remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.132 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15451: unmasked unaligned unit stride stores: 4 remark #15462: unmasked indexed (or gather) loads: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 19 remark #15477: vector cost: 17.000 remark #15478: estimated potential speedup: 1.110 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 8 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(889,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(909,10) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between aero(i,k,m) (913:19) and aero(l,m,ideep(i),k) (921:22) remark #15346: vector dependence: assumed ANTI dependence between aero(l,m,ideep(i),k) (921:22) and aero(i,k,m) (913:19) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(911,13) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between aero(i,k,m) (913:19) and aero(m,ideep(i),k) (914:19) remark #15346: vector dependence: assumed ANTI dependence between aero(m,ideep(i),k) (914:19) and aero(i,k,m) (913:19) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(912,16) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between aero(i,k,m) (913:19) and aero(m,ideep(i),k) (914:19) remark #15346: vector dependence: assumed ANTI dependence between aero(m,ideep(i),k) (914:19) and aero(i,k,m) (913:19) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(918,13) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between aero(i,k,l,m) (921:22) and aero(l,m,ideep(i),k) (921:22) remark #15346: vector dependence: assumed ANTI dependence between aero(l,m,ideep(i),k) (921:22) and aero(i,k,l,m) (921:22) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(919,16) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between aero(i,k,l,m) (921:22) and aero(l,m,ideep(i),k) (921:22) remark #15346: vector dependence: assumed ANTI dependence between aero(l,m,ideep(i),k) (921:22) and aero(i,k,l,m) (921:22) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(920,19) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between aero(i,k,l,m) (921:22) and aero(l,m,ideep(i),k) (921:22) remark #15346: vector dependence: assumed ANTI dependence between aero(l,m,ideep(i),k) (921:22) and aero(i,k,l,m) (921:22) remark #25439: unrolled with remainder by 2 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(920,19) LOOP END LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(930,10) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between aero(i,k,m) (933:19) and aero(m,ideep(i),k) (933:19) remark #15346: vector dependence: assumed ANTI dependence between aero(m,ideep(i),k) (933:19) and aero(i,k,m) (933:19) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(931,13) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between aero(i,k,m) (933:19) and aero(m,ideep(i),k) (933:19) remark #15346: vector dependence: assumed ANTI dependence between aero(m,ideep(i),k) (933:19) and aero(i,k,m) (933:19) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(932,16) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between aero(i,k,m) (933:19) and aero(m,ideep(i),k) (933:19) remark #15346: vector dependence: assumed ANTI dependence between aero(m,ideep(i),k) (933:19) and aero(i,k,m) (933:19) remark #25439: unrolled with remainder by 2 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(932,16) LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(943,4) remark #25045: Fused Loops: ( 943 946 ) remark #25426: Loop Distributed (2 way) remark #15388: vectorization support: reference zfg(i,73) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(944,7) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(944,7) ] remark #15388: vectorization support: reference capeg(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(947,7) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(947,7) ] remark #15388: vectorization support: reference lclg(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(948,7) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(948,7) ] remark #15388: vectorization support: reference lelg(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(949,7) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(949,7) ] remark #15389: vectorization support: reference maxg(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(950,7) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(950,7) ] remark #15388: vectorization support: reference tlg(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(951,7) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(951,7) ] remark #15388: vectorization support: reference landfracg(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(952,7) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(952,7) ] remark #15388: vectorization support: reference pbltg(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(953,7) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(953,7) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(944,7) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(947,7) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(948,7) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(949,7) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(950,7) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(951,7) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(952,7) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(953,7) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.206 remark #15449: unmasked aligned unit stride stores: 5 remark #15450: unmasked unaligned unit stride loads: 8 remark #15451: unmasked unaligned unit stride stores: 3 remark #15462: unmasked indexed (or gather) loads: 8 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 43 remark #15477: vector cost: 65.500 remark #15478: estimated potential speedup: 0.650 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 7 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(946,4) remark #25046: Loop lost in Fusion LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(943,4) remark #15388: vectorization support: reference tpertg(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(954,7) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(954,7) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(954,7) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15449: unmasked aligned unit stride stores: 1 remark #15450: unmasked unaligned unit stride loads: 1 remark #15462: unmasked indexed (or gather) loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 5 remark #15477: vector cost: 5.000 remark #15478: estimated potential speedup: 0.990 remark #15488: --- end vector cost summary --- remark #25439: unrolled with remainder by 2 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(943,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(960,4) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between dsubcld(i) (963:13) and dsubcld(i) (963:13) remark #15346: vector dependence: assumed OUTPUT dependence between dsubcld(i) (963:13) and dsubcld(i) (963:13) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(961,7) remark #15389: vectorization support: reference dsubcld(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(963,13) ] remark #15389: vectorization support: reference dsubcld(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(963,26) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(963,39) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.024 remark #15450: unmasked unaligned unit stride loads: 1 remark #15456: masked unaligned unit stride loads: 2 remark #15457: masked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 22 remark #15477: vector cost: 52.000 remark #15478: estimated potential speedup: 0.420 remark #15488: --- end vector cost summary --- remark #25439: unrolled with remainder by 2 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(961,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(972,4) remark #15382: vectorization support: call to function log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(982,25) ] remark #15382: vectorization support: call to function log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(987,25) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:log (982:25) and call:log (987:25) remark #15346: vector dependence: assumed OUTPUT dependence between call:log (987:25) and call:log (982:25) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(973,7) remark #15382: vectorization support: call to function log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(982,25) ] remark #15382: vectorization support: call to function log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(987,25) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:log (982:25) and call:log (987:25) remark #15346: vector dependence: assumed OUTPUT dependence between call:log (987:25) and call:log (982:25) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1016,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1017,7) remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1018,10) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1018,23) ] remark #15389: vectorization support: reference zfg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1018,36) ] remark #15389: vectorization support: reference zfg(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1018,45) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1018,57) ] remark #15389: vectorization support: reference eu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1019,10) ] remark #15389: vectorization support: reference eu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1019,23) ] remark #15389: vectorization support: reference zfg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1019,36) ] remark #15389: vectorization support: reference zfg(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1019,45) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1019,57) ] remark #15389: vectorization support: reference ed(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1020,10) ] remark #15389: vectorization support: reference ed(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1020,23) ] remark #15389: vectorization support: reference zfg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1020,36) ] remark #15389: vectorization support: reference zfg(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1020,45) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1020,57) ] remark #15389: vectorization support: reference cug(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1021,10) ] remark #15389: vectorization support: reference cug(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1021,23) ] remark #15389: vectorization support: reference zfg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1021,36) ] remark #15389: vectorization support: reference zfg(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1021,45) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1021,57) ] remark #15389: vectorization support: reference cmeg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1022,10) ] remark #15389: vectorization support: reference cmeg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1022,23) ] remark #15389: vectorization support: reference zfg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1022,36) ] remark #15389: vectorization support: reference zfg(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1022,45) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1022,57) ] remark #15389: vectorization support: reference rprdg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1023,10) ] remark #15389: vectorization support: reference rprdg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1023,23) ] remark #15389: vectorization support: reference zfg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1023,36) ] remark #15389: vectorization support: reference zfg(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1023,45) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1023,57) ] remark #15389: vectorization support: reference sprdg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1024,10) ] remark #15389: vectorization support: reference sprdg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1024,23) ] remark #15389: vectorization support: reference zfg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1024,36) ] remark #15389: vectorization support: reference zfg(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1024,45) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1024,57) ] remark #15389: vectorization support: reference frzg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1025,10) ] remark #15389: vectorization support: reference frzg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1025,23) ] remark #15389: vectorization support: reference zfg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1025,36) ] remark #15389: vectorization support: reference zfg(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1025,45) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1025,57) ] remark #15389: vectorization support: reference evpg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1026,10) ] remark #15389: vectorization support: reference evpg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1026,23) ] remark #15389: vectorization support: reference zfg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1026,36) ] remark #15389: vectorization support: reference zfg(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1026,45) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1026,57) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.162 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 12 remark #15451: unmasked unaligned unit stride stores: 9 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 320 remark #15477: vector cost: 195.000 remark #15478: estimated potential speedup: 1.630 remark #15486: divides: 9 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 24 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1017,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1042,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1042,4) remark #15388: vectorization support: reference mumax(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1043,7) ] remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 2.660 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1042,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1045,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1046,7) remark #15388: vectorization support: reference mumax(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1047,9) ] remark #15388: vectorization support: reference mumax(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1047,24) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1047,34) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1047,42) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.029 remark #15300: LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 1 remark #15449: unmasked aligned unit stride stores: 1 remark #15450: unmasked unaligned unit stride loads: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 36 remark #15477: vector cost: 25.500 remark #15478: estimated potential speedup: 1.400 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1046,7) remark #15388: vectorization support: reference mumax(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1047,9) ] remark #15388: vectorization support: reference mumax(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1047,24) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1047,34) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1047,42) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.271 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 1 remark #15449: unmasked aligned unit stride stores: 1 remark #15450: unmasked unaligned unit stride loads: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 36 remark #15477: vector cost: 25.500 remark #15478: estimated potential speedup: 1.400 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1046,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1051,4) remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1053,10) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1053,22) ] remark #15388: vectorization support: reference mumax(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1053,41) ] remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.008 remark #15300: LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 2 remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 47 remark #15477: vector cost: 29.500 remark #15478: estimated potential speedup: 1.580 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 4 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1051,4) remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1053,10) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1053,22) ] remark #15388: vectorization support: reference mumax(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1053,41) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.179 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 2 remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 47 remark #15477: vector cost: 29.500 remark #15478: estimated potential speedup: 1.580 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1051,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1060,7) remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1061,10) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1061,22) ] remark #15388: vectorization support: reference pbltg(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1061,22) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1061,30) ] remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.044 remark #15300: LOOP WAS VECTORIZED remark #15442: entire loop may be executed in remainder remark #15448: unmasked aligned unit stride loads: 2 remark #15449: unmasked aligned unit stride stores: 1 remark #15462: unmasked indexed (or gather) loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 19 remark #15477: vector cost: 17.000 remark #15478: estimated potential speedup: 1.110 remark #15487: type converts: 1 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1060,7) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1069,7) remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1070,51) ] remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15328: vectorization support: irregularly indexed load was emulated for the variable , 64-bit indexed, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1070,14) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1070,35) ] remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.051 remark #15450: unmasked unaligned unit stride loads: 3 remark #15457: masked unaligned unit stride stores: 1 remark #15462: unmasked indexed (or gather) loads: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 28 remark #15477: vector cost: 37.000 remark #15478: estimated potential speedup: 0.750 remark #15487: type converts: 2 remark #15488: --- end vector cost summary --- remark #25439: unrolled with remainder by 2 remark #25456: Number of Array Refs Scalar Replaced In Loop: 2 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1069,7) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1075,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1076,7) remark #25427: Loop Statements Reordered remark #25422: Invariant Condition at line 1092 hoisted out of this loop remark #15389: vectorization support: reference frzg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1089,10) ] remark #15389: vectorization support: reference frzg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1089,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1089,34) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1077,10) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1077,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1077,35) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1078,10) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1078,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1078,35) ] remark #15389: vectorization support: reference mc(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1079,10) ] remark #15389: vectorization support: reference mc(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1079,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1079,35) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1080,10) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1080,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1080,35) ] remark #15389: vectorization support: reference eu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1081,10) ] remark #15389: vectorization support: reference eu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1081,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1081,35) ] remark #15389: vectorization support: reference ed(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1082,10) ] remark #15389: vectorization support: reference ed(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1082,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1082,35) ] remark #15389: vectorization support: reference cmeg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1083,10) ] remark #15389: vectorization support: reference cmeg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1083,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1083,35) ] remark #15389: vectorization support: reference rprdg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1084,10) ] remark #15389: vectorization support: reference rprdg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1084,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1084,35) ] remark #15389: vectorization support: reference cug(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1085,10) ] remark #15389: vectorization support: reference cug(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1085,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1085,35) ] remark #15389: vectorization support: reference evpg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1086,10) ] remark #15389: vectorization support: reference evpg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1086,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1086,35) ] remark #15389: vectorization support: reference pflxg(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1087,10) ] remark #15389: vectorization support: reference pflxg(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1087,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1087,37) ] remark #15389: vectorization support: reference sprdg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1088,10) ] remark #15389: vectorization support: reference sprdg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1088,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1088,35) ] remark #15389: vectorization support: reference qlg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1093,13) ] remark #15389: vectorization support: reference dsfmg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1094,13) ] remark #15389: vectorization support: reference dsfng(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1095,13) ] remark #15389: vectorization support: reference frzg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1096,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1097,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1098,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1099,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1100,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1101,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1102,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1103,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1104,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1105,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1106,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1107,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1109,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1110,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1111,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1112,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1113,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1114,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1115,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1116,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1117,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1119,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1120,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1121,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1122,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1123,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1124,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1125,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1126,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1127,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1128,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1131,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1132,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1133,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1134,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1136,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1137,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1138,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1139,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1140,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1142,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1143,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1144,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1145,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1147,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1148,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1149,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1150,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1151,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1152,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1153,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1155,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1156,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1157,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1159,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1160,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1161,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1162,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1164,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1165,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1166,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1167,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1168,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1170,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1171,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1173,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1174,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1175,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1176,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1177,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1178,13) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1179,13) ] remark #15389: vectorization support: reference frzg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1096,13) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.033 remark #15448: unmasked aligned unit stride loads: 1 remark #15450: unmasked unaligned unit stride loads: 13 remark #15451: unmasked unaligned unit stride stores: 14 remark #15457: masked unaligned unit stride stores: 74 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 187 remark #15477: vector cost: 1266.500 remark #15478: estimated potential speedup: 0.140 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 13 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1076,7) remark #15389: vectorization support: reference frzg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1089,10) ] remark #15389: vectorization support: reference frzg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1089,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1089,34) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1077,10) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1077,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1077,35) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1078,10) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1078,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1078,35) ] remark #15389: vectorization support: reference mc(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1079,10) ] remark #15389: vectorization support: reference mc(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1079,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1079,35) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1080,10) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1080,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1080,35) ] remark #15389: vectorization support: reference eu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1081,10) ] remark #15389: vectorization support: reference eu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1081,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1081,35) ] remark #15389: vectorization support: reference ed(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1082,10) ] remark #15389: vectorization support: reference ed(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1082,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1082,35) ] remark #15389: vectorization support: reference cmeg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1083,10) ] remark #15389: vectorization support: reference cmeg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1083,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1083,35) ] remark #15389: vectorization support: reference rprdg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1084,10) ] remark #15389: vectorization support: reference rprdg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1084,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1084,35) ] remark #15389: vectorization support: reference cug(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1085,10) ] remark #15389: vectorization support: reference cug(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1085,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1085,35) ] remark #15389: vectorization support: reference evpg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1086,10) ] remark #15389: vectorization support: reference evpg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1086,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1086,35) ] remark #15389: vectorization support: reference pflxg(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1087,10) ] remark #15389: vectorization support: reference pflxg(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1087,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1087,37) ] remark #15389: vectorization support: reference sprdg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1088,10) ] remark #15389: vectorization support: reference sprdg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1088,24) ] remark #15388: vectorization support: reference mb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1088,35) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.526 remark #15300: LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 1 remark #15450: unmasked unaligned unit stride loads: 13 remark #15451: unmasked unaligned unit stride stores: 13 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 111 remark #15477: vector cost: 76.000 remark #15478: estimated potential speedup: 1.450 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 12 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1076,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1200,5) remark #15541: outer loop was not auto-vectorized: consider using SIMD directive LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1204,7) remark #15541: outer loop was not auto-vectorized: consider using SIMD directive LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1211,13) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between dsdt(i,k) (1215:21) and dsdt(i,k) (1272:28) remark #15346: vector dependence: assumed OUTPUT dependence between dsdt(i,k) (1272:28) and dsdt(i,k) (1215:21) LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1296,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1300,7) remark #25426: Loop Distributed (3 way) remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1304,41) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1304,10) ] remark #15389: vectorization support: reference dqdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1304,54) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1305,29) ] remark #15389: vectorization support: reference dqdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1305,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1306,29) ] remark #15389: vectorization support: reference cmeg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1306,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1307,29) ] remark #15389: vectorization support: reference rprdg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1307,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1308,29) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1308,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1309,29) ] remark #15389: vectorization support: reference mc(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1309,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1310,39) ] remark #15389: vectorization support: reference dsdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1310,29) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1311,29) ] remark #15389: vectorization support: reference dlg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1311,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1304,10) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1304,26) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1305,10) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1306,10) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1307,10) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1308,10) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1309,10) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1310,10) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1311,10) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.510 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 16 remark #15462: unmasked indexed (or gather) loads: 1 remark #15463: unmasked indexed (or scatter) stores: 8 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 61 remark #15477: vector cost: 51.000 remark #15478: estimated potential speedup: 1.190 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 17 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1300,7) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1300,7) remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1312,29) ] remark #15389: vectorization support: reference pflxg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1312,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1313,29) ] remark #15389: vectorization support: reference qlg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1313,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1315,29) ] remark #15389: vectorization support: reference sprdg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1315,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1316,29) ] remark #15389: vectorization support: reference dig(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1316,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1317,29) ] remark #15389: vectorization support: reference dsg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1317,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1318,29) ] remark #15389: vectorization support: reference dnlg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1318,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1319,29) ] remark #15389: vectorization support: reference dnig(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1319,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1320,29) ] remark #15389: vectorization support: reference dnsg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1320,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1312,10) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1313,10) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1315,10) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1316,10) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1317,10) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1318,10) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1319,10) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1320,10) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.545 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 16 remark #15463: unmasked indexed (or scatter) stores: 8 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 49 remark #15477: vector cost: 44.000 remark #15478: estimated potential speedup: 1.100 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 14 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1300,7) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1300,7) remark #25422: Invariant Condition at line 1324 hoisted out of this loop remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1321,35) ] remark #15389: vectorization support: reference lambdadpcug(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1321,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1322,35) ] remark #15389: vectorization support: reference mudpcug(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1322,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1323,45) ] remark #15389: vectorization support: reference frzg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1323,29) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1324,42) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1324,25) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1321,10) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1322,10) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1323,10) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1324,25) ] remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.082 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 8 remark #15463: unmasked indexed (or scatter) stores: 4 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 53 remark #15477: vector cost: 39.500 remark #15478: estimated potential speedup: 1.330 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 24 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1300,7) remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1321,35) ] remark #15389: vectorization support: reference lambdadpcug(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1321,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1322,35) ] remark #15389: vectorization support: reference mudpcug(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1322,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1323,45) ] remark #15389: vectorization support: reference frzg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1323,29) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1324,42) ] remark #15389: vectorization support: reference LOC_MICROP(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1324,25) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: remainder loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.379 remark #15450: unmasked unaligned unit stride loads: 6 remark #15463: unmasked indexed (or scatter) stores: 3 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 47 remark #15477: vector cost: 34.000 remark #15478: estimated potential speedup: 1.370 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1300,7) remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1321,35) ] remark #15389: vectorization support: reference lambdadpcug(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1321,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1322,35) ] remark #15389: vectorization support: reference mudpcug(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1322,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1323,45) ] remark #15389: vectorization support: reference frzg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1323,29) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1321,10) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1322,10) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1323,10) ] remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.074 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 6 remark #15463: unmasked indexed (or scatter) stores: 3 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 47 remark #15477: vector cost: 34.000 remark #15478: estimated potential speedup: 1.370 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 16 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1300,7) remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1321,35) ] remark #15389: vectorization support: reference lambdadpcug(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1321,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1322,35) ] remark #15389: vectorization support: reference mudpcug(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1322,10) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1323,45) ] remark #15389: vectorization support: reference frzg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1323,29) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.375 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 6 remark #15463: unmasked indexed (or scatter) stores: 3 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 47 remark #15477: vector cost: 34.000 remark #15478: estimated potential speedup: 1.370 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 4 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1300,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1332,6) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1333,8) remark #25427: Loop Statements Reordered remark #25422: Invariant Condition at line 1337 hoisted out of this loop remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1338,13) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1338,44) ] remark #15389: vectorization support: reference microp_st(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1338,64) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1339,13) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1339,44) ] remark #15389: vectorization support: reference microp_st(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1339,64) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1340,13) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1340,45) ] remark #15389: vectorization support: reference microp_st(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1340,66) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1341,13) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1341,45) ] remark #15389: vectorization support: reference microp_st(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1341,66) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1342,13) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1342,47) ] remark #15389: vectorization support: reference microp_st(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1342,71) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1343,13) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1343,43) ] remark #15389: vectorization support: reference microp_st(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1343,62) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1344,13) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1344,43) ] remark #15389: vectorization support: reference microp_st(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1344,62) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1345,13) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1345,43) ] remark #15389: vectorization support: reference microp_st(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1345,62) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1346,13) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1346,43) ] remark #15389: vectorization support: reference microp_st(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1346,62) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1347,13) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1347,43) ] remark #15389: vectorization support: reference microp_st(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1347,62) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1348,13) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1348,43) ] remark #15389: vectorization support: reference microp_st(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1348,61) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1373,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1373,32) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1373,53) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1373,62) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1372,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1372,32) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1372,53) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1372,62) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1368,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1368,34) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1368,57) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1368,66) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1367,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1367,33) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1367,55) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1367,64) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1352,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1352,39) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1352,64) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1353,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1354,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1354,38) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1354,62) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1355,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1356,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1356,40) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1356,66) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1357,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1358,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1358,38) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1358,62) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1359,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1360,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1360,43) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1360,72) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1361,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1362,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1362,38) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1362,62) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1363,14) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1375,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1375,32) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1375,53) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1375,62) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1370,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1370,37) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1370,63) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1370,72) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1374,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1374,32) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1374,53) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1374,62) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1369,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1369,34) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1369,57) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1369,66) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1371,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1371,32) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1371,53) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1371,62) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1366,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1366,33) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1366,55) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1366,64) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1353,14) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1355,14) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1357,14) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1359,14) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1361,14) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1363,14) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.133 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 24 remark #15451: unmasked unaligned unit stride stores: 27 remark #15456: masked unaligned unit stride loads: 7 remark #15457: masked unaligned unit stride stores: 6 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 751 remark #15477: vector cost: 665.000 remark #15478: estimated potential speedup: 1.120 remark #15486: divides: 20 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 27 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1333,8) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1333,8) remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1373,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1373,32) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1373,53) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1373,62) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1372,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1372,32) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1372,53) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1372,62) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1368,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1368,34) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1368,57) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1368,66) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1367,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1367,33) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1367,55) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1367,64) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1352,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1352,39) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1352,64) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1353,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1354,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1354,38) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1354,62) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1355,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1356,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1356,40) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1356,66) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1357,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1358,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1358,38) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1358,62) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1359,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1360,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1360,43) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1360,72) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1361,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1362,14) ] remark #15389: vectorization support: reference microp_st(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1362,38) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1362,62) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1363,14) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1375,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1375,32) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1375,53) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1375,62) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1370,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1370,37) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1370,63) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1370,72) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1374,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1374,32) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1374,53) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1374,62) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1369,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1369,34) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1369,57) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1369,66) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1371,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1371,32) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1371,53) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1371,62) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1366,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1366,33) ] remark #15389: vectorization support: reference pap(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1366,55) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1366,64) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1353,14) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1355,14) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1357,14) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1359,14) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1361,14) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1363,14) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.089 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 12 remark #15451: unmasked unaligned unit stride stores: 16 remark #15456: masked unaligned unit stride loads: 7 remark #15457: masked unaligned unit stride stores: 6 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 654 remark #15477: vector cost: 604.000 remark #15478: estimated potential speedup: 1.080 remark #15486: divides: 20 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 19 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1333,8) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1383,4) remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1384,25) ] remark #15389: vectorization support: reference jt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1384,25) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1386,25) ] remark #15389: vectorization support: reference maxg(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1386,25) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1388,30) ] remark #15388: vectorization support: reference pflxg(i,73) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1388,7) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1384,7) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1386,7) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1388,7) ] remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.104 remark #15300: LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 1 remark #15450: unmasked unaligned unit stride loads: 5 remark #15463: unmasked indexed (or scatter) stores: 3 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 20 remark #15477: vector cost: 18.000 remark #15478: estimated potential speedup: 1.100 remark #15487: type converts: 2 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 16 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1383,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1392,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1393,7) remark #15389: vectorization support: reference prec(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1394,11) ] remark #15389: vectorization support: reference prec(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1394,21) ] remark #15389: vectorization support: reference dpp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1394,31) ] remark #15389: vectorization support: reference q(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1394,42) ] remark #15389: vectorization support: reference qh(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1394,49) ] remark #15389: vectorization support: reference dpp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1394,60) ] remark #15389: vectorization support: reference dlf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1394,70) ] remark #15389: vectorization support: reference dif(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1394,79) ] remark #15389: vectorization support: reference dsf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1394,88) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.191 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 7 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 27 remark #15477: vector cost: 17.000 remark #15478: estimated potential speedup: 1.560 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 4 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1393,7) remark #15389: vectorization support: reference prec(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1394,11) ] remark #15389: vectorization support: reference prec(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1394,21) ] remark #15389: vectorization support: reference dpp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1394,31) ] remark #15389: vectorization support: reference q(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1394,42) ] remark #15389: vectorization support: reference qh(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1394,49) ] remark #15389: vectorization support: reference dpp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1394,60) ] remark #15389: vectorization support: reference dlf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1394,70) ] remark #15389: vectorization support: reference dif(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1394,79) ] remark #15389: vectorization support: reference dsf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1394,88) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: remainder loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.736 remark #15450: unmasked unaligned unit stride loads: 7 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 27 remark #15477: vector cost: 17.000 remark #15478: estimated potential speedup: 1.560 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 1 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1399,4) remark #15389: vectorization support: reference prec(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1400,7) ] remark #15389: vectorization support: reference prec(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1400,27) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.029 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 67 remark #15477: vector cost: 43.500 remark #15478: estimated potential speedup: 1.520 remark #15486: divides: 2 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1399,4) remark #15389: vectorization support: reference prec(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1400,7) ] remark #15389: vectorization support: reference prec(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1400,27) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.220 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 67 remark #15477: vector cost: 43.500 remark #15478: estimated potential speedup: 1.520 remark #15486: divides: 2 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1399,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1407,59) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1406,7) remark #15389: vectorization support: reference rliq(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1407,11) ] remark #15389: vectorization support: reference rliq(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1407,21) ] remark #15389: vectorization support: reference dlf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1407,32) ] remark #15389: vectorization support: reference dif(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1407,41) ] remark #15389: vectorization support: reference dsf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1407,50) ] remark #15389: vectorization support: reference dpp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1407,60) ] remark #15389: vectorization support: reference rice(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1408,11) ] remark #15389: vectorization support: reference rice(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1408,21) ] remark #15389: vectorization support: reference dif(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1408,32) ] remark #15389: vectorization support: reference dsf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1408,41) ] remark #15389: vectorization support: reference dpp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1408,51) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.292 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 6 remark #15451: unmasked unaligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 79 remark #15477: vector cost: 48.000 remark #15478: estimated potential speedup: 1.640 remark #15486: divides: 2 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1406,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1411,4) remark #25045: Fused Loops: ( 1411 1412 ) remark #15389: vectorization support: reference rliq(:) has unaligned access remark #15389: vectorization support: reference rliq(:) has unaligned access remark #15389: vectorization support: reference rice(:) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1412,4) ] remark #15389: vectorization support: reference rice(:) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1412,4) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.039 remark #15301: FUSED LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15451: unmasked unaligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 60 remark #15477: vector cost: 38.000 remark #15478: estimated potential speedup: 1.560 remark #15486: divides: 2 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1412,4) remark #25046: Loop lost in Fusion LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1411,4) remark #15389: vectorization support: reference rliq(:) has unaligned access remark #15389: vectorization support: reference rliq(:) has unaligned access remark #15389: vectorization support: reference rice(:) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1412,4) ] remark #15389: vectorization support: reference rice(:) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1412,4) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.262 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15451: unmasked unaligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 60 remark #15477: vector cost: 38.000 remark #15478: estimated potential speedup: 1.560 remark #15486: divides: 2 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1411,4) LOOP END Report from: Code generation optimizations [cg] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(321,12):remark #34026: call to memcpy implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(673,4):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(673,4):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(674,4):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(674,4):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(675,4):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(675,4):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(676,4):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(676,4):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(677,4):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(677,4):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(684,4):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(684,4):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(737,4):remark #34014: optimization advice for memcpy: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(737,4):remark #34014: optimization advice for memcpy: increase the source's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(737,4):remark #34026: call to memcpy implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(738,4):remark #34014: optimization advice for memcpy: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(738,4):remark #34014: optimization advice for memcpy: increase the source's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(738,4):remark #34026: call to memcpy implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(829,10):remark #34014: optimization advice for memcpy: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(829,10):remark #34014: optimization advice for memcpy: increase the source's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(829,10):remark #34026: call to memcpy implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(881,4):remark #34014: optimization advice for memcpy: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(881,4):remark #34014: optimization advice for memcpy: increase the source's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(881,4):remark #34026: call to memcpy implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1042,4):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1042,4):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(321,12):remark #34051: REGISTER ALLOCATION : [zm_conv_mp_zm_convr_.A] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90:321 Hardware registers Reserved : 2[ rsp rip] Available : 39[ rax rdx rcx rbx rbp rsi rdi r8-r15 mm0-mm7 zmm0-zmm15] Callee-save : 6[ rbx rbp r12-r15] Assigned : 29[ rax rdx rcx rsi rdi r8-r15 zmm0-zmm15] Routine temporaries Total : 4728 Global : 1837 Local : 2891 Regenerable : 158 Spilled : 871 Routine stack Variables : 6832 bytes* Reads : 299 [6.10e-02 ~ 0.1%] Writes : 7 [1.16e-03 ~ 0.0%] Spills : 6880 bytes* Reads : 1811 [6.54e+00 ~ 6.5%] Writes : 1040 [1.08e+00 ~ 1.1%] Notes *Non-overlapping variables and spills may share stack space, so the total stack size might be less than this. =========================================================================== Begin optimization report for: ZM_CONV::BUOYAN_DILUTE Report from: Interprocedural optimizations [ipo] INLINE REPORT: (ZM_CONV::BUOYAN_DILUTE) [5/20=25.0%] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4170,12) -> EXTERN: (4170,12) _alloca -> EXTERN: (4170,12) _alloca -> EXTERN: (4170,12) _alloca -> EXTERN: (4170,12) _alloca -> EXTERN: (4170,12) _alloca -> EXTERN: (4170,12) _alloca -> EXTERN: (4170,12) _alloca -> EXTERN: (4170,12) _alloca -> EXTERN: (4170,12) _alloca -> EXTERN: (4170,12) _alloca -> EXTERN: (4170,12) _alloca -> EXTERN: (4170,12) _alloca -> EXTERN: (4170,12) _alloca -> EXTERN: (4170,12) _alloca -> EXTERN: (4170,12) _alloca -> EXTERN: (4170,12) _alloca -> EXTERN: (4170,12) _alloca -> EXTERN: (4170,12) _alloca -> EXTERN: (4170,12) _alloca -> EXTERN: (4170,12) __getsp_inlined -> EXTERN: (4295,11) ENDRUN -> EXTERN: (4374,33) ENDRUN -> EXTERN: (4382,22) f_ldnint_val -> EXTERN: (4384,22) f_ldnint_val -> (4446,10) ZM_CONV::PARCEL_DILUTE (isz = 1421) (sz = 1454) [[ Inlining inhibited by overrideable criterion <2>]] -> EXTERN: (4498,59) log -> EXTERN: (4524,1) __resetsp_inlined Report from: Loop nest, Vector & Auto-parallelization optimizations [loop, vec, par] LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4302,3) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4302,3) remark #25399: memcopy generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4302,3) remark #15389: vectorization support: reference t(:,:) has unaligned access remark #15389: vectorization support: reference t_in(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.000 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 2.000 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4302,3) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4303,3) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4303,3) remark #25399: memcopy generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4303,3) remark #15389: vectorization support: reference q(:,:) has unaligned access remark #15389: vectorization support: reference q_in(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.000 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 2.000 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4303,3) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4315,6) remark #25399: memcopy generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4315,6) remark #15389: vectorization support: reference mx(:) has unaligned access remark #15389: vectorization support: reference dcapemx(:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 1.000 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 0.750 remark #15478: estimated potential speedup: 4.000 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4315,6) remark #25015: Estimate of max trip count of loop=24 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4317,6) remark #15389: vectorization support: reference mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4318,22) ] remark #15389: vectorization support: reference q_mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4318,9) ] remark #15389: vectorization support: reference mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4319,22) ] remark #15389: vectorization support: reference t_mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4319,9) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4318,9) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4319,9) ] remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.172 remark #15450: unmasked unaligned unit stride loads: 4 remark #15463: unmasked indexed (or scatter) stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 12 remark #15477: vector cost: 16.000 remark #15478: estimated potential speedup: 0.740 remark #15488: --- end vector cost summary --- remark #25439: unrolled with remainder by 2 remark #25456: Number of Array Refs Scalar Replaced In Loop: 2 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4317,6) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4324,6) remark #15389: vectorization support: reference mx(:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 0.600 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 2 remark #15477: vector cost: 0.620 remark #15478: estimated potential speedup: 3.060 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4324,6) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4330,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4331,7) remark #15389: vectorization support: reference lelten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4332,10) ] remark #15389: vectorization support: reference capeten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4333,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.200 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 5 remark #15477: vector cost: 1.870 remark #15478: estimated potential speedup: 2.470 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4331,7) remark #15389: vectorization support: reference lelten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4332,10) ] remark #15389: vectorization support: reference capeten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4333,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.600 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 5 remark #15477: vector cost: 1.870 remark #15478: estimated potential speedup: 2.470 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4331,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4337,4) remark #25426: Loop Distributed (2 way) remark #15389: vectorization support: reference lon(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4338,7) ] remark #15388: vectorization support: reference knt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4339,7) ] remark #15389: vectorization support: reference lel(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4340,7) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 0.462 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15451: unmasked unaligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 6 remark #15477: vector cost: 1.620 remark #15478: estimated potential speedup: 3.520 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4337,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4337,4) remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4341,7) ] remark #15388: vectorization support: reference hmax(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4342,7) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.094 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 6 remark #15477: vector cost: 2.000 remark #15478: estimated potential speedup: 2.760 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4337,4) remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4341,7) ] remark #15388: vectorization support: reference hmax(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4342,7) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.625 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 6 remark #15477: vector cost: 2.000 remark #15478: estimated potential speedup: 2.760 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4337,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4345,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4345,4) remark #25399: memcopy generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4345,4) remark #15389: vectorization support: reference tp(:,:) has unaligned access remark #15389: vectorization support: reference t(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.000 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 2.000 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4345,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4346,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4346,4) remark #25399: memcopy generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4346,4) remark #15389: vectorization support: reference qstp(:,:) has unaligned access remark #15389: vectorization support: reference q(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.000 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 2.000 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4346,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4350,7) remark #15388: vectorization support: reference pblt600(:) has aligned access remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 0.750 remark #15478: estimated potential speedup: 3.570 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4350,7) remark #15388: vectorization support: reference pblt600(:) has aligned access remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 3.333 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 0.750 remark #15478: estimated potential speedup: 3.570 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4350,7) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4351,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4352,7) remark #15388: vectorization support: reference pblt600(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4353,63) ] remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.097 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15455: masked aligned unit stride stores: 1 remark #15456: masked unaligned unit stride loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 14 remark #15477: vector cost: 4.500 remark #15478: estimated potential speedup: 2.850 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4352,7) remark #15388: vectorization support: reference pblt600(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4353,63) ] remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.944 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15455: masked aligned unit stride stores: 1 remark #15456: masked unaligned unit stride loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 14 remark #15477: vector cost: 4.500 remark #15478: estimated potential speedup: 2.850 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4352,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4360,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4360,4) remark #15389: vectorization support: reference tv(:,:) has unaligned access remark #15389: vectorization support: reference t(:,:) has unaligned access remark #15389: vectorization support: reference q(:,:) has unaligned access remark #15389: vectorization support: reference q(:,:) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4360,29) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.048 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 39 remark #15477: vector cost: 11.750 remark #15478: estimated potential speedup: 3.030 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 4 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4360,4) remark #15389: vectorization support: reference tv(:,:) has unaligned access remark #15389: vectorization support: reference t(:,:) has unaligned access remark #15389: vectorization support: reference q(:,:) has unaligned access remark #15389: vectorization support: reference q(:,:) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4360,29) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.458 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4360,4) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4361,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4361,4) remark #25399: memcopy generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4361,4) remark #15389: vectorization support: reference tpv(:,:) has unaligned access remark #15389: vectorization support: reference tv(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.000 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 2.000 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4361,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4362,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4362,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4362,4) remark #15389: vectorization support: reference buoy(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4362,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4375,6) remark #25399: memcopy generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4375,6) remark #15389: vectorization support: reference mx(:) has unaligned access remark #15389: vectorization support: reference dcapemx(:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 1.000 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 0.750 remark #15478: estimated potential speedup: 4.000 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4375,6) remark #25015: Estimate of max trip count of loop=24 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4382,7) remark #15388: vectorization support: reference pblt600(:) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4382,22) ] remark #15388: vectorization support: reference top_k(:) has aligned access remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.001 remark #15448: unmasked aligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 108 remark #15477: vector cost: 112.500 remark #15478: estimated potential speedup: 0.960 remark #15485: serialized function calls: 1 remark #15487: type converts: 1 remark #15488: --- end vector cost summary --- remark #15489: --- begin vector function matching report --- remark #15490: Function call: f_ldnint_val with simdlen=2, actual parameter types: (vector) [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4382,22) ] remark #26039: Math library function call, SVML library was not used with given fp model. Consider changing compiler flags. [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4382,22) ] remark #15493: --- end vector function matching report --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4384,7) remark #15389: vectorization support: reference pblt(:) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4384,22) ] remark #15388: vectorization support: reference top_k(:) has aligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.004 remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 108 remark #15477: vector cost: 113.500 remark #15478: estimated potential speedup: 0.950 remark #15485: serialized function calls: 1 remark #15487: type converts: 1 remark #15488: --- end vector cost summary --- remark #15489: --- begin vector function matching report --- remark #15490: Function call: f_ldnint_val with simdlen=2, actual parameter types: (vector) [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4384,22) ] remark #26039: Math library function call, SVML library was not used with given fp model. Consider changing compiler flags. [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4384,22) ] remark #15493: --- end vector function matching report --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4404,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4405,7) remark #15388: vectorization support: reference hmn(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4406,10) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4406,22) ] remark #15389: vectorization support: reference z(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4406,36) ] remark #15389: vectorization support: reference q(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4406,48) ] remark #15388: vectorization support: reference hmax(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4409,16) ] remark #15388: vectorization support: reference hmn(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4409,16) ] remark #15389: vectorization support: reference mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4410,16) ] remark #15388: vectorization support: reference hmax(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4409,16) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 0.255 remark #15300: LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 4 remark #15449: unmasked aligned unit stride stores: 2 remark #15450: unmasked unaligned unit stride loads: 3 remark #15456: masked unaligned unit stride loads: 1 remark #15457: masked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 28 remark #15477: vector cost: 11.750 remark #15478: estimated potential speedup: 2.320 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4405,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4423,6) remark #15389: vectorization support: reference q_mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4424,9) ] remark #15389: vectorization support: reference mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4424,9) ] remark #15389: vectorization support: reference t_mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4425,9) ] remark #15389: vectorization support: reference mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4425,9) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15415: vectorization support: irregularly indexed load was generated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4424,9) ] remark #15415: vectorization support: irregularly indexed load was generated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4425,9) ] remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.047 remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 2 remark #15462: unmasked indexed (or gather) loads: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 12 remark #15477: vector cost: 25.000 remark #15478: estimated potential speedup: 0.480 remark #15488: --- end vector cost summary --- remark #25439: unrolled with remainder by 2 remark #25456: Number of Array Refs Scalar Replaced In Loop: 2 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4423,6) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4434,4) remark #25426: Loop Distributed (2 way) remark #15389: vectorization support: reference lcl(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4435,7) ] remark #15389: vectorization support: reference mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4435,7) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 1.000 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 0.750 remark #15478: estimated potential speedup: 4.910 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4434,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4434,4) remark #15389: vectorization support: reference tl(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4436,7) ] remark #15389: vectorization support: reference mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4436,7) ] remark #15388: vectorization support: reference pl(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4437,7) ] remark #15389: vectorization support: reference mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4437,7) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15415: vectorization support: irregularly indexed load was generated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4436,7) ] remark #15415: vectorization support: irregularly indexed load was generated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4437,7) ] remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.041 remark #15449: unmasked aligned unit stride stores: 1 remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15462: unmasked indexed (or gather) loads: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 12 remark #15477: vector cost: 24.500 remark #15478: estimated potential speedup: 0.490 remark #15488: --- end vector cost summary --- remark #25439: unrolled with remainder by 2 remark #25456: Number of Array Refs Scalar Replaced In Loop: 2 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4434,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4453,4) remark #15388: vectorization support: reference plge600(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4454,7) ] remark #15388: vectorization support: reference plge600(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4454,7) ] remark #15305: vectorization support: vector length 16 remark #15300: LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 2 remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 13 remark #15477: vector cost: 3.310 remark #15478: estimated potential speedup: 3.510 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4453,4) remark #15388: vectorization support: reference plge600(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4454,7) ] remark #15388: vectorization support: reference plge600(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4454,7) ] remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.385 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 2 remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 13 remark #15477: vector cost: 3.310 remark #15478: estimated potential speedup: 3.510 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4453,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4460,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4461,7) remark #15389: vectorization support: reference tv(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4463,13) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4463,23) ] remark #15389: vectorization support: reference q(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4463,47) ] remark #15389: vectorization support: reference q(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4463,63) ] remark #15389: vectorization support: reference buoy(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4464,13) ] remark #15389: vectorization support: reference tpv(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4464,25) ] remark #15389: vectorization support: reference tv(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4464,36) ] remark #15389: vectorization support: reference qstp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4466,13) ] remark #15389: vectorization support: reference q(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4466,13) ] remark #15389: vectorization support: reference tp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4467,13) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4467,13) ] remark #15389: vectorization support: reference tpv(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4468,13) ] remark #15389: vectorization support: reference tv(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4468,13) ] remark #15389: vectorization support: reference tv(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4463,13) ] remark #15389: vectorization support: reference tpv(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4468,13) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.258 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 5 remark #15451: unmasked unaligned unit stride stores: 2 remark #15454: masked aligned unit stride loads: 1 remark #15457: masked unaligned unit stride stores: 3 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 33 remark #15477: vector cost: 31.000 remark #15478: estimated potential speedup: 1.060 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4461,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4494,4) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between knt(i) (4485:16) and knt(i) (4486:16) remark #15346: vector dependence: assumed ANTI dependence between knt(i) (4486:16) and knt(i) (4485:16) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4482,7) remark #15388: vectorization support: reference knt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4485,16) ] remark #15388: vectorization support: reference knt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4485,37) ] remark #15388: vectorization support: reference knt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4486,16) ] remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15329: vectorization support: irregularly indexed store was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4486,16) ] remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.064 remark #15450: unmasked unaligned unit stride loads: 1 remark #15454: masked aligned unit stride loads: 3 remark #15455: masked aligned unit stride stores: 1 remark #15456: masked unaligned unit stride loads: 2 remark #15459: masked indexed (or scatter) stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 14 remark #15477: vector cost: 66.500 remark #15478: estimated potential speedup: 0.210 remark #15488: --- end vector cost summary --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4494,4) remark #15382: vectorization support: call to function log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4498,59) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:log (4498:59) and call:log (4498:59) remark #15346: vector dependence: assumed OUTPUT dependence between call:log (4498:59) and call:log (4498:59) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4495,7) remark #15382: vectorization support: call to function log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4498,59) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:log (4498:59) and call:log (4498:59) remark #15346: vector dependence: assumed OUTPUT dependence between call:log (4498:59) and call:log (4498:59) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4496,10) remark #15527: loop was not vectorized: function call to log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4498,59) ] LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4508,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4509,7) remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4511,13) ] remark #15389: vectorization support: reference capeten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4511,13) ] remark #15389: vectorization support: reference lel(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4512,13) ] remark #15389: vectorization support: reference lelten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4512,13) ] remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4511,13) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.150 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15451: unmasked unaligned unit stride stores: 1 remark #15456: masked unaligned unit stride loads: 1 remark #15457: masked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 16 remark #15477: vector cost: 6.250 remark #15478: estimated potential speedup: 2.390 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4509,7) remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4511,13) ] remark #15389: vectorization support: reference capeten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4511,13) ] remark #15389: vectorization support: reference lel(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4512,13) ] remark #15389: vectorization support: reference lelten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4512,13) ] remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4511,13) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.838 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15451: unmasked unaligned unit stride stores: 1 remark #15456: masked unaligned unit stride loads: 1 remark #15457: masked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 16 remark #15477: vector cost: 6.250 remark #15478: estimated potential speedup: 2.390 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4509,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4519,4) remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4520,7) ] remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4520,21) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.188 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 9 remark #15477: vector cost: 2.000 remark #15478: estimated potential speedup: 3.910 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4519,4) remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4520,7) ] remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4520,21) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 2.000 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 9 remark #15477: vector cost: 2.000 remark #15478: estimated potential speedup: 3.910 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4519,4) LOOP END Report from: Code generation optimizations [cg] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4170,12):remark #34051: REGISTER ALLOCATION : [zm_conv_mp_buoyan_dilute_] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90:4170 Hardware registers Reserved : 2[ rsp rip] Available : 39[ rax rdx rcx rbx rbp rsi rdi r8-r15 mm0-mm7 zmm0-zmm15] Callee-save : 6[ rbx rbp r12-r15] Assigned : 7[ rax rdx rcx rsi rdi r8-r9] Routine temporaries Total : 33 Global : 12 Local : 21 Regenerable : 0 Spilled : 5 Routine stack Variables : 0 bytes* Reads : 0 [0.00e+00 ~ 0.0%] Writes : 0 [0.00e+00 ~ 0.0%] Spills : 0 bytes* Reads : 0 [0.00e+00 ~ 0.0%] Writes : 0 [0.00e+00 ~ 0.0%] Notes *Non-overlapping variables and spills may share stack space, so the total stack size might be less than this. =========================================================================== Begin optimization report for: ZM_CONV::BUOYAN_DILUTE [haswell] Report from: Interprocedural optimizations [ipo] INLINE REPORT: (ZM_CONV::BUOYAN_DILUTE) [5/20=25.0%] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4170,12) -> EXTERN: (4170,12) _alloca -> EXTERN: (4170,12) _alloca -> EXTERN: (4170,12) _alloca -> EXTERN: (4170,12) _alloca -> EXTERN: (4170,12) _alloca -> EXTERN: (4170,12) _alloca -> EXTERN: (4170,12) _alloca -> EXTERN: (4170,12) _alloca -> EXTERN: (4170,12) _alloca -> EXTERN: (4170,12) _alloca -> EXTERN: (4170,12) _alloca -> EXTERN: (4170,12) _alloca -> EXTERN: (4170,12) _alloca -> EXTERN: (4170,12) _alloca -> EXTERN: (4170,12) _alloca -> EXTERN: (4170,12) _alloca -> EXTERN: (4170,12) _alloca -> EXTERN: (4170,12) _alloca -> EXTERN: (4170,12) _alloca -> EXTERN: (4170,12) __getsp_inlined -> EXTERN: (4295,11) ENDRUN -> EXTERN: (4374,33) ENDRUN -> EXTERN: (4382,22) f_ldnint_val -> EXTERN: (4384,22) f_ldnint_val -> (4446,10) ZM_CONV::PARCEL_DILUTE (isz = 1421) (sz = 1454) [[ Inlining inhibited by overrideable criterion <2>]] -> EXTERN: (4498,59) log -> EXTERN: (4524,1) __resetsp_inlined Report from: Loop nest, Vector & Auto-parallelization optimizations [loop, vec, par] LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4302,3) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4302,3) remark #25399: memcopy generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4302,3) remark #15389: vectorization support: reference t(:,:) has unaligned access remark #15389: vectorization support: reference t_in(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.000 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 2.000 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4302,3) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4303,3) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4303,3) remark #25399: memcopy generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4303,3) remark #15389: vectorization support: reference q(:,:) has unaligned access remark #15389: vectorization support: reference q_in(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.000 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 2.000 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4303,3) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4315,6) remark #25399: memcopy generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4315,6) remark #15389: vectorization support: reference mx(:) has unaligned access remark #15389: vectorization support: reference dcapemx(:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 1.000 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 0.750 remark #15478: estimated potential speedup: 4.000 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4315,6) remark #25015: Estimate of max trip count of loop=24 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4317,6) remark #15389: vectorization support: reference mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4318,22) ] remark #15389: vectorization support: reference q_mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4318,9) ] remark #15389: vectorization support: reference mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4319,22) ] remark #15389: vectorization support: reference t_mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4319,9) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4318,9) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4319,9) ] remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.172 remark #15450: unmasked unaligned unit stride loads: 4 remark #15463: unmasked indexed (or scatter) stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 12 remark #15477: vector cost: 16.000 remark #15478: estimated potential speedup: 0.740 remark #15488: --- end vector cost summary --- remark #25439: unrolled with remainder by 2 remark #25456: Number of Array Refs Scalar Replaced In Loop: 2 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4317,6) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4324,6) remark #15389: vectorization support: reference mx(:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 0.600 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 2 remark #15477: vector cost: 0.620 remark #15478: estimated potential speedup: 3.060 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4324,6) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4330,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4331,7) remark #15389: vectorization support: reference lelten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4332,10) ] remark #15389: vectorization support: reference capeten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4333,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.200 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 5 remark #15477: vector cost: 1.870 remark #15478: estimated potential speedup: 2.470 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4331,7) remark #15389: vectorization support: reference lelten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4332,10) ] remark #15389: vectorization support: reference capeten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4333,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.600 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 5 remark #15477: vector cost: 1.870 remark #15478: estimated potential speedup: 2.470 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4331,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4337,4) remark #25426: Loop Distributed (2 way) remark #15389: vectorization support: reference lon(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4338,7) ] remark #15388: vectorization support: reference knt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4339,7) ] remark #15389: vectorization support: reference lel(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4340,7) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 0.462 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15451: unmasked unaligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 6 remark #15477: vector cost: 1.620 remark #15478: estimated potential speedup: 3.520 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4337,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4337,4) remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4341,7) ] remark #15388: vectorization support: reference hmax(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4342,7) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.094 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 6 remark #15477: vector cost: 2.000 remark #15478: estimated potential speedup: 2.760 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4337,4) remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4341,7) ] remark #15388: vectorization support: reference hmax(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4342,7) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.625 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 6 remark #15477: vector cost: 2.000 remark #15478: estimated potential speedup: 2.760 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4337,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4345,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4345,4) remark #25399: memcopy generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4345,4) remark #15389: vectorization support: reference tp(:,:) has unaligned access remark #15389: vectorization support: reference t(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.000 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 2.000 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4345,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4346,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4346,4) remark #25399: memcopy generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4346,4) remark #15389: vectorization support: reference qstp(:,:) has unaligned access remark #15389: vectorization support: reference q(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.000 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 2.000 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4346,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4350,7) remark #15388: vectorization support: reference pblt600(:) has aligned access remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 0.750 remark #15478: estimated potential speedup: 3.570 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4350,7) remark #15388: vectorization support: reference pblt600(:) has aligned access remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 3.333 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 0.750 remark #15478: estimated potential speedup: 3.570 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4350,7) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4351,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4352,7) remark #15388: vectorization support: reference pblt600(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4353,63) ] remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.097 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15455: masked aligned unit stride stores: 1 remark #15456: masked unaligned unit stride loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 14 remark #15477: vector cost: 4.500 remark #15478: estimated potential speedup: 2.850 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4352,7) remark #15388: vectorization support: reference pblt600(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4353,63) ] remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.944 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15455: masked aligned unit stride stores: 1 remark #15456: masked unaligned unit stride loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 14 remark #15477: vector cost: 4.500 remark #15478: estimated potential speedup: 2.850 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4352,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4360,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4360,4) remark #15389: vectorization support: reference tv(:,:) has unaligned access remark #15389: vectorization support: reference t(:,:) has unaligned access remark #15389: vectorization support: reference q(:,:) has unaligned access remark #15389: vectorization support: reference q(:,:) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4360,29) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.048 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 39 remark #15477: vector cost: 11.750 remark #15478: estimated potential speedup: 3.030 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 4 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4360,4) remark #15389: vectorization support: reference tv(:,:) has unaligned access remark #15389: vectorization support: reference t(:,:) has unaligned access remark #15389: vectorization support: reference q(:,:) has unaligned access remark #15389: vectorization support: reference q(:,:) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4360,29) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.458 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4360,4) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4361,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4361,4) remark #25399: memcopy generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4361,4) remark #15389: vectorization support: reference tpv(:,:) has unaligned access remark #15389: vectorization support: reference tv(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.000 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 2.000 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4361,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4362,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4362,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4362,4) remark #15389: vectorization support: reference buoy(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4362,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4375,6) remark #25399: memcopy generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4375,6) remark #15389: vectorization support: reference mx(:) has unaligned access remark #15389: vectorization support: reference dcapemx(:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 1.000 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 0.750 remark #15478: estimated potential speedup: 4.000 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4375,6) remark #25015: Estimate of max trip count of loop=24 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4382,7) remark #15388: vectorization support: reference pblt600(:) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4382,22) ] remark #15388: vectorization support: reference top_k(:) has aligned access remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.001 remark #15448: unmasked aligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 108 remark #15477: vector cost: 112.500 remark #15478: estimated potential speedup: 0.960 remark #15485: serialized function calls: 1 remark #15487: type converts: 1 remark #15488: --- end vector cost summary --- remark #15489: --- begin vector function matching report --- remark #15490: Function call: f_ldnint_val with simdlen=2, actual parameter types: (vector) [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4382,22) ] remark #26039: Math library function call, SVML library was not used with given fp model. Consider changing compiler flags. [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4382,22) ] remark #15493: --- end vector function matching report --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4384,7) remark #15389: vectorization support: reference pblt(:) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4384,22) ] remark #15388: vectorization support: reference top_k(:) has aligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.004 remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 108 remark #15477: vector cost: 113.500 remark #15478: estimated potential speedup: 0.950 remark #15485: serialized function calls: 1 remark #15487: type converts: 1 remark #15488: --- end vector cost summary --- remark #15489: --- begin vector function matching report --- remark #15490: Function call: f_ldnint_val with simdlen=2, actual parameter types: (vector) [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4384,22) ] remark #26039: Math library function call, SVML library was not used with given fp model. Consider changing compiler flags. [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4384,22) ] remark #15493: --- end vector function matching report --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4404,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4405,7) remark #15388: vectorization support: reference hmn(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4406,10) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4406,22) ] remark #15389: vectorization support: reference z(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4406,36) ] remark #15389: vectorization support: reference q(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4406,48) ] remark #15388: vectorization support: reference hmax(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4409,16) ] remark #15388: vectorization support: reference hmn(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4409,16) ] remark #15389: vectorization support: reference mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4410,16) ] remark #15388: vectorization support: reference hmax(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4409,16) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 0.255 remark #15300: LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 4 remark #15449: unmasked aligned unit stride stores: 2 remark #15450: unmasked unaligned unit stride loads: 3 remark #15456: masked unaligned unit stride loads: 1 remark #15457: masked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 28 remark #15477: vector cost: 11.750 remark #15478: estimated potential speedup: 2.320 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4405,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4423,6) remark #15389: vectorization support: reference q_mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4424,9) ] remark #15389: vectorization support: reference mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4424,9) ] remark #15389: vectorization support: reference t_mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4425,9) ] remark #15389: vectorization support: reference mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4425,9) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15415: vectorization support: irregularly indexed load was generated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4424,9) ] remark #15415: vectorization support: irregularly indexed load was generated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4425,9) ] remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.047 remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 2 remark #15462: unmasked indexed (or gather) loads: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 12 remark #15477: vector cost: 25.000 remark #15478: estimated potential speedup: 0.480 remark #15488: --- end vector cost summary --- remark #25439: unrolled with remainder by 2 remark #25456: Number of Array Refs Scalar Replaced In Loop: 2 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4423,6) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4434,4) remark #25426: Loop Distributed (2 way) remark #15389: vectorization support: reference lcl(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4435,7) ] remark #15389: vectorization support: reference mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4435,7) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 1.000 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 0.750 remark #15478: estimated potential speedup: 4.910 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4434,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4434,4) remark #15389: vectorization support: reference tl(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4436,7) ] remark #15389: vectorization support: reference mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4436,7) ] remark #15388: vectorization support: reference pl(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4437,7) ] remark #15389: vectorization support: reference mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4437,7) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15415: vectorization support: irregularly indexed load was generated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4436,7) ] remark #15415: vectorization support: irregularly indexed load was generated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4437,7) ] remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.041 remark #15449: unmasked aligned unit stride stores: 1 remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15462: unmasked indexed (or gather) loads: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 12 remark #15477: vector cost: 24.500 remark #15478: estimated potential speedup: 0.490 remark #15488: --- end vector cost summary --- remark #25439: unrolled with remainder by 2 remark #25456: Number of Array Refs Scalar Replaced In Loop: 2 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4434,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4453,4) remark #15388: vectorization support: reference plge600(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4454,7) ] remark #15388: vectorization support: reference plge600(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4454,7) ] remark #15305: vectorization support: vector length 16 remark #15300: LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 2 remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 13 remark #15477: vector cost: 3.310 remark #15478: estimated potential speedup: 3.510 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4453,4) remark #15388: vectorization support: reference plge600(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4454,7) ] remark #15388: vectorization support: reference plge600(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4454,7) ] remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.385 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 2 remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 13 remark #15477: vector cost: 3.310 remark #15478: estimated potential speedup: 3.510 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4453,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4460,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4461,7) remark #15389: vectorization support: reference tv(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4463,13) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4463,23) ] remark #15389: vectorization support: reference q(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4463,47) ] remark #15389: vectorization support: reference q(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4463,63) ] remark #15389: vectorization support: reference buoy(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4464,13) ] remark #15389: vectorization support: reference tpv(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4464,25) ] remark #15389: vectorization support: reference tv(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4464,36) ] remark #15389: vectorization support: reference qstp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4466,13) ] remark #15389: vectorization support: reference q(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4466,13) ] remark #15389: vectorization support: reference tp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4467,13) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4467,13) ] remark #15389: vectorization support: reference tpv(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4468,13) ] remark #15389: vectorization support: reference tv(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4468,13) ] remark #15389: vectorization support: reference tv(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4463,13) ] remark #15389: vectorization support: reference tpv(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4468,13) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.258 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 5 remark #15451: unmasked unaligned unit stride stores: 2 remark #15454: masked aligned unit stride loads: 1 remark #15457: masked unaligned unit stride stores: 3 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 33 remark #15477: vector cost: 31.000 remark #15478: estimated potential speedup: 1.060 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4461,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4494,4) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between knt(i) (4485:16) and knt(i) (4486:16) remark #15346: vector dependence: assumed ANTI dependence between knt(i) (4486:16) and knt(i) (4485:16) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4482,7) remark #15388: vectorization support: reference knt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4485,16) ] remark #15388: vectorization support: reference knt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4485,37) ] remark #15388: vectorization support: reference knt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4486,16) ] remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15329: vectorization support: irregularly indexed store was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4486,16) ] remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.064 remark #15450: unmasked unaligned unit stride loads: 1 remark #15454: masked aligned unit stride loads: 3 remark #15455: masked aligned unit stride stores: 1 remark #15456: masked unaligned unit stride loads: 2 remark #15459: masked indexed (or scatter) stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 14 remark #15477: vector cost: 66.500 remark #15478: estimated potential speedup: 0.210 remark #15488: --- end vector cost summary --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4494,4) remark #15382: vectorization support: call to function log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4498,59) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:log (4498:59) and call:log (4498:59) remark #15346: vector dependence: assumed OUTPUT dependence between call:log (4498:59) and call:log (4498:59) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4495,7) remark #15382: vectorization support: call to function log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4498,59) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:log (4498:59) and call:log (4498:59) remark #15346: vector dependence: assumed OUTPUT dependence between call:log (4498:59) and call:log (4498:59) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4496,10) remark #15527: loop was not vectorized: function call to log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4498,59) ] LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4508,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4509,7) remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4511,13) ] remark #15389: vectorization support: reference capeten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4511,13) ] remark #15389: vectorization support: reference lel(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4512,13) ] remark #15389: vectorization support: reference lelten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4512,13) ] remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4511,13) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.150 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15451: unmasked unaligned unit stride stores: 1 remark #15456: masked unaligned unit stride loads: 1 remark #15457: masked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 16 remark #15477: vector cost: 6.250 remark #15478: estimated potential speedup: 2.390 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4509,7) remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4511,13) ] remark #15389: vectorization support: reference capeten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4511,13) ] remark #15389: vectorization support: reference lel(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4512,13) ] remark #15389: vectorization support: reference lelten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4512,13) ] remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4511,13) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.838 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15451: unmasked unaligned unit stride stores: 1 remark #15456: masked unaligned unit stride loads: 1 remark #15457: masked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 16 remark #15477: vector cost: 6.250 remark #15478: estimated potential speedup: 2.390 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4509,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4519,4) remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4520,7) ] remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4520,21) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.188 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 9 remark #15477: vector cost: 2.000 remark #15478: estimated potential speedup: 3.910 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4519,4) remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4520,7) ] remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4520,21) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 2.000 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 9 remark #15477: vector cost: 2.000 remark #15478: estimated potential speedup: 3.910 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4519,4) LOOP END Report from: Code generation optimizations [cg] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4302,3):remark #34014: optimization advice for memcpy: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4302,3):remark #34014: optimization advice for memcpy: increase the source's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4302,3):remark #34026: call to memcpy implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4303,3):remark #34014: optimization advice for memcpy: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4303,3):remark #34014: optimization advice for memcpy: increase the source's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4303,3):remark #34026: call to memcpy implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4315,6):remark #34014: optimization advice for memcpy: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4315,6):remark #34014: optimization advice for memcpy: increase the source's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4315,6):remark #34026: call to memcpy implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4345,4):remark #34014: optimization advice for memcpy: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4345,4):remark #34014: optimization advice for memcpy: increase the source's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4345,4):remark #34026: call to memcpy implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4346,4):remark #34014: optimization advice for memcpy: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4346,4):remark #34014: optimization advice for memcpy: increase the source's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4346,4):remark #34026: call to memcpy implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4361,4):remark #34014: optimization advice for memcpy: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4361,4):remark #34014: optimization advice for memcpy: increase the source's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4361,4):remark #34026: call to memcpy implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4362,4):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4362,4):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4375,6):remark #34014: optimization advice for memcpy: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4375,6):remark #34014: optimization advice for memcpy: increase the source's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4375,6):remark #34026: call to memcpy implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4170,12):remark #34051: REGISTER ALLOCATION : [zm_conv_mp_buoyan_dilute_.V] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90:4170 Hardware registers Reserved : 2[ rsp rip] Available : 39[ rax rdx rcx rbx rbp rsi rdi r8-r15 mm0-mm7 zmm0-zmm15] Callee-save : 6[ rbx rbp r12-r15] Assigned : 29[ rax rdx rcx rsi rdi r8-r15 zmm0-zmm15] Routine temporaries Total : 887 Global : 387 Local : 500 Regenerable : 74 Spilled : 82 Routine stack Variables : 0 bytes* Reads : 0 [0.00e+00 ~ 0.0%] Writes : 0 [0.00e+00 ~ 0.0%] Spills : 624 bytes* Reads : 387 [2.19e+00 ~ 2.2%] Writes : 184 [7.64e-01 ~ 0.8%] Notes *Non-overlapping variables and spills may share stack space, so the total stack size might be less than this. =========================================================================== Begin optimization report for: ZM_CONV::BUOYAN_DILUTE [generic] Report from: Interprocedural optimizations [ipo] INLINE REPORT: (ZM_CONV::BUOYAN_DILUTE) [5/20=25.0%] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4170,12) -> EXTERN: (4170,12) _alloca -> EXTERN: (4170,12) _alloca -> EXTERN: (4170,12) _alloca -> EXTERN: (4170,12) _alloca -> EXTERN: (4170,12) _alloca -> EXTERN: (4170,12) _alloca -> EXTERN: (4170,12) _alloca -> EXTERN: (4170,12) _alloca -> EXTERN: (4170,12) _alloca -> EXTERN: (4170,12) _alloca -> EXTERN: (4170,12) _alloca -> EXTERN: (4170,12) _alloca -> EXTERN: (4170,12) _alloca -> EXTERN: (4170,12) _alloca -> EXTERN: (4170,12) _alloca -> EXTERN: (4170,12) _alloca -> EXTERN: (4170,12) _alloca -> EXTERN: (4170,12) _alloca -> EXTERN: (4170,12) _alloca -> EXTERN: (4170,12) __getsp_inlined -> EXTERN: (4295,11) ENDRUN -> EXTERN: (4374,33) ENDRUN -> EXTERN: (4382,22) f_ldnint_val -> EXTERN: (4384,22) f_ldnint_val -> (4446,10) ZM_CONV::PARCEL_DILUTE (isz = 1421) (sz = 1454) [[ Inlining inhibited by overrideable criterion <2>]] -> EXTERN: (4498,59) log -> EXTERN: (4524,1) __resetsp_inlined Report from: Loop nest, Vector & Auto-parallelization optimizations [loop, vec, par] LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4302,3) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4302,3) remark #25399: memcopy generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4302,3) remark #15389: vectorization support: reference t(:,:) has unaligned access remark #15389: vectorization support: reference t_in(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 1.000 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 3.000 remark #15478: estimated potential speedup: 1.140 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=6 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4302,3) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4303,3) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4303,3) remark #25399: memcopy generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4303,3) remark #15389: vectorization support: reference q(:,:) has unaligned access remark #15389: vectorization support: reference q_in(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 1.000 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 3.000 remark #15478: estimated potential speedup: 1.140 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=6 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4303,3) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4315,6) remark #25399: memcopy generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4315,6) remark #15389: vectorization support: reference mx(:) has unaligned access remark #15389: vectorization support: reference dcapemx(:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.750 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.000 remark #15478: estimated potential speedup: 1.770 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=6 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4315,6) remark #25015: Estimate of max trip count of loop=24 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4317,6) remark #15389: vectorization support: reference mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4318,22) ] remark #15389: vectorization support: reference q_mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4318,9) ] remark #15389: vectorization support: reference mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4319,22) ] remark #15389: vectorization support: reference t_mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4319,9) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4318,9) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4319,9) ] remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.176 remark #15450: unmasked unaligned unit stride loads: 4 remark #15463: unmasked indexed (or scatter) stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 12 remark #15477: vector cost: 17.000 remark #15478: estimated potential speedup: 0.700 remark #15488: --- end vector cost summary --- remark #25439: unrolled with remainder by 2 remark #25456: Number of Array Refs Scalar Replaced In Loop: 2 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4317,6) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4324,6) remark #15389: vectorization support: reference mx(:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.500 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 2 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 1.320 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4324,6) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4330,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4331,7) remark #15389: vectorization support: reference lelten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4332,10) ] remark #15389: vectorization support: reference capeten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4333,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.188 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 6 remark #15477: vector cost: 4.000 remark #15478: estimated potential speedup: 1.480 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4331,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4337,4) remark #25426: Loop Distributed (2 way) remark #15389: vectorization support: reference lon(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4338,7) ] remark #15388: vectorization support: reference knt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4339,7) ] remark #15389: vectorization support: reference lel(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4340,7) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.400 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15451: unmasked unaligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 6 remark #15477: vector cost: 3.750 remark #15478: estimated potential speedup: 1.590 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4337,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4337,4) remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4341,7) ] remark #15388: vectorization support: reference hmax(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4342,7) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.094 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 7 remark #15477: vector cost: 4.000 remark #15478: estimated potential speedup: 1.720 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4337,4) remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4341,7) ] remark #15388: vectorization support: reference hmax(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4342,7) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: remainder loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 1.083 remark #15449: unmasked aligned unit stride stores: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 7 remark #15477: vector cost: 4.000 remark #15478: estimated potential speedup: 1.720 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4345,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4345,4) remark #25399: memcopy generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4345,4) remark #15389: vectorization support: reference tp(:,:) has unaligned access remark #15389: vectorization support: reference t(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 1.000 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 3.000 remark #15478: estimated potential speedup: 1.140 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=6 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4345,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4346,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4346,4) remark #25399: memcopy generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4346,4) remark #15389: vectorization support: reference qstp(:,:) has unaligned access remark #15389: vectorization support: reference q(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 1.000 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 3.000 remark #15478: estimated potential speedup: 1.140 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=6 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4346,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4350,7) remark #15388: vectorization support: reference pblt600(:) has aligned access remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 2.600 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4350,7) remark #15388: vectorization support: reference pblt600(:) has aligned access remark #15335: remainder loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 2.000 remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 2.600 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4351,7) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between pblt600(i) (4353:63) and pblt600(i) (4353:63) remark #15346: vector dependence: assumed OUTPUT dependence between pblt600(i) (4353:63) and pblt600(i) (4353:63) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4352,7) remark #15388: vectorization support: reference pblt600(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4353,63) ] remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.017 remark #15450: unmasked unaligned unit stride loads: 1 remark #15456: masked unaligned unit stride loads: 1 remark #15457: masked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 24 remark #15477: vector cost: 37.000 remark #15478: estimated potential speedup: 0.650 remark #15488: --- end vector cost summary --- remark #25439: unrolled with remainder by 2 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4352,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4360,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4360,4) remark #15389: vectorization support: reference tv(:,:) has unaligned access remark #15389: vectorization support: reference t(:,:) has unaligned access remark #15389: vectorization support: reference q(:,:) has unaligned access remark #15389: vectorization support: reference q(:,:) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4360,29) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.046 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 40 remark #15477: vector cost: 24.500 remark #15478: estimated potential speedup: 1.610 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 4 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4360,4) remark #15389: vectorization support: reference tv(:,:) has unaligned access remark #15389: vectorization support: reference t(:,:) has unaligned access remark #15389: vectorization support: reference q(:,:) has unaligned access remark #15389: vectorization support: reference q(:,:) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4360,29) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.379 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4360,4) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4361,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4361,4) remark #25399: memcopy generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4361,4) remark #15389: vectorization support: reference tpv(:,:) has unaligned access remark #15389: vectorization support: reference tv(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 1.000 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 3.000 remark #15478: estimated potential speedup: 1.140 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=6 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4361,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4362,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4362,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4362,4) remark #15389: vectorization support: reference buoy(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4362,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4375,6) remark #25399: memcopy generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4375,6) remark #15389: vectorization support: reference mx(:) has unaligned access remark #15389: vectorization support: reference dcapemx(:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.750 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.000 remark #15478: estimated potential speedup: 1.770 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=6 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4375,6) remark #25015: Estimate of max trip count of loop=24 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4382,7) remark #15388: vectorization support: reference pblt600(:) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4382,22) ] remark #15388: vectorization support: reference top_k(:) has aligned access remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.001 remark #15448: unmasked aligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 108 remark #15477: vector cost: 112.500 remark #15478: estimated potential speedup: 0.960 remark #15485: serialized function calls: 1 remark #15487: type converts: 1 remark #15488: --- end vector cost summary --- remark #15489: --- begin vector function matching report --- remark #15490: Function call: f_ldnint_val with simdlen=2, actual parameter types: (vector) [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4382,22) ] remark #26039: Math library function call, SVML library was not used with given fp model. Consider changing compiler flags. [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4382,22) ] remark #15493: --- end vector function matching report --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4384,7) remark #15389: vectorization support: reference pblt(:) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4384,22) ] remark #15388: vectorization support: reference top_k(:) has aligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.004 remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 108 remark #15477: vector cost: 113.000 remark #15478: estimated potential speedup: 0.950 remark #15485: serialized function calls: 1 remark #15487: type converts: 1 remark #15488: --- end vector cost summary --- remark #15489: --- begin vector function matching report --- remark #15490: Function call: f_ldnint_val with simdlen=2, actual parameter types: (vector) [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4384,22) ] remark #26039: Math library function call, SVML library was not used with given fp model. Consider changing compiler flags. [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4384,22) ] remark #15493: --- end vector function matching report --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4404,4) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between hmn(i) (4406:10) and hmn(i) (4409:16) remark #15346: vector dependence: assumed ANTI dependence between hmn(i) (4409:16) and hmn(i) (4406:10) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4405,7) remark #15388: vectorization support: reference hmn(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4406,10) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4406,22) ] remark #15389: vectorization support: reference z(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4406,36) ] remark #15389: vectorization support: reference q(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4406,48) ] remark #15388: vectorization support: reference hmax(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4409,16) ] remark #15388: vectorization support: reference hmn(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4409,16) ] remark #15389: vectorization support: reference mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4410,16) ] remark #15388: vectorization support: reference hmax(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4409,16) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.178 remark #15448: unmasked aligned unit stride loads: 3 remark #15449: unmasked aligned unit stride stores: 2 remark #15450: unmasked unaligned unit stride loads: 4 remark #15456: masked unaligned unit stride loads: 1 remark #15457: masked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 39 remark #15477: vector cost: 59.000 remark #15478: estimated potential speedup: 0.660 remark #15488: --- end vector cost summary --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4423,6) remark #15389: vectorization support: reference q_mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4424,9) ] remark #15389: vectorization support: reference mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4424,9) ] remark #15389: vectorization support: reference t_mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4425,9) ] remark #15389: vectorization support: reference mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4425,9) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4424,9) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4425,9) ] remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.099 remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 2 remark #15462: unmasked indexed (or gather) loads: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 12 remark #15477: vector cost: 29.000 remark #15478: estimated potential speedup: 0.410 remark #15488: --- end vector cost summary --- remark #25439: unrolled with remainder by 2 remark #25456: Number of Array Refs Scalar Replaced In Loop: 2 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4423,6) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4434,4) remark #25426: Loop Distributed (2 way) remark #15389: vectorization support: reference lcl(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4435,7) ] remark #15389: vectorization support: reference mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4435,7) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.750 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.000 remark #15478: estimated potential speedup: 1.980 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4434,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4434,4) remark #15389: vectorization support: reference tl(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4436,7) ] remark #15389: vectorization support: reference mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4436,7) ] remark #15388: vectorization support: reference pl(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4437,7) ] remark #15389: vectorization support: reference mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4437,7) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4436,7) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4437,7) ] remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.089 remark #15449: unmasked aligned unit stride stores: 1 remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15462: unmasked indexed (or gather) loads: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 12 remark #15477: vector cost: 28.000 remark #15478: estimated potential speedup: 0.430 remark #15488: --- end vector cost summary --- remark #25439: unrolled with remainder by 2 remark #25456: Number of Array Refs Scalar Replaced In Loop: 2 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4434,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4453,4) remark #15388: vectorization support: reference plge600(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4454,7) ] remark #15388: vectorization support: reference plge600(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4454,7) ] remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15300: LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 2 remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 22 remark #15477: vector cost: 7.000 remark #15478: estimated potential speedup: 3.050 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4453,4) remark #15388: vectorization support: reference plge600(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4454,7) ] remark #15388: vectorization support: reference plge600(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4454,7) ] remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.278 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 2 remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 22 remark #15477: vector cost: 7.000 remark #15478: estimated potential speedup: 3.050 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4453,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4460,4) remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15329: vectorization support: non-unit strided store was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4463,13) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4463,23) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4463,47) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4463,63) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4464,13) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4464,25) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4464,36) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4466,13) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4466,13) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4467,13) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4467,13) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4468,13) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4468,13) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.034 remark #15460: masked strided loads: 8 remark #15462: unmasked indexed (or gather) loads: 5 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 49 remark #15477: vector cost: 261.000 remark #15478: estimated potential speedup: 0.180 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4461,7) remark #15389: vectorization support: reference tv(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4463,13) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4463,23) ] remark #15389: vectorization support: reference q(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4463,47) ] remark #15389: vectorization support: reference q(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4463,63) ] remark #15389: vectorization support: reference buoy(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4464,13) ] remark #15389: vectorization support: reference tpv(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4464,25) ] remark #15389: vectorization support: reference tv(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4464,36) ] remark #15389: vectorization support: reference qstp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4466,13) ] remark #15389: vectorization support: reference q(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4466,13) ] remark #15389: vectorization support: reference tp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4467,13) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4467,13) ] remark #15389: vectorization support: reference tpv(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4468,13) ] remark #15389: vectorization support: reference tv(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4468,13) ] remark #15389: vectorization support: reference tv(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4463,13) ] remark #15389: vectorization support: reference tpv(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4468,13) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.112 remark #15450: unmasked unaligned unit stride loads: 5 remark #15451: unmasked unaligned unit stride stores: 2 remark #15456: masked unaligned unit stride loads: 1 remark #15457: masked unaligned unit stride stores: 3 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 49 remark #15477: vector cost: 112.000 remark #15478: estimated potential speedup: 0.430 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4494,4) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between knt(i) (4485:16) and knt(i) (4486:16) remark #15346: vector dependence: assumed ANTI dependence between knt(i) (4486:16) and knt(i) (4485:16) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4482,7) remark #15388: vectorization support: reference knt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4485,16) ] remark #15388: vectorization support: reference knt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4485,37) ] remark #15388: vectorization support: reference knt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4486,16) ] remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15329: vectorization support: irregularly indexed store was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4486,16) ] remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.028 remark #15450: unmasked unaligned unit stride loads: 1 remark #15456: masked unaligned unit stride loads: 5 remark #15457: masked unaligned unit stride stores: 1 remark #15459: masked indexed (or scatter) stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 24 remark #15477: vector cost: 171.250 remark #15478: estimated potential speedup: 0.140 remark #15488: --- end vector cost summary --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4494,4) remark #15382: vectorization support: call to function log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4498,59) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:log (4498:59) and call:log (4498:59) remark #15346: vector dependence: assumed OUTPUT dependence between call:log (4498:59) and call:log (4498:59) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4495,7) remark #15382: vectorization support: call to function log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4498,59) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:log (4498:59) and call:log (4498:59) remark #15346: vector dependence: assumed OUTPUT dependence between call:log (4498:59) and call:log (4498:59) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4496,10) remark #15527: loop was not vectorized: function call to log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4498,59) ] LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4508,4) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between cape(i) (4511:13) and cape(i) (4511:13) remark #15346: vector dependence: assumed OUTPUT dependence between cape(i) (4511:13) and cape(i) (4511:13) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4509,7) remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4511,13) ] remark #15389: vectorization support: reference capeten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4511,13) ] remark #15389: vectorization support: reference lel(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4512,13) ] remark #15389: vectorization support: reference lelten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4512,13) ] remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4511,13) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.026 remark #15450: unmasked unaligned unit stride loads: 2 remark #15451: unmasked unaligned unit stride stores: 1 remark #15456: masked unaligned unit stride loads: 1 remark #15457: masked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 25 remark #15477: vector cost: 43.000 remark #15478: estimated potential speedup: 0.580 remark #15488: --- end vector cost summary --- remark #25439: unrolled with remainder by 2 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4509,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4519,4) remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4520,7) ] remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4520,21) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.075 remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 9 remark #15477: vector cost: 10.000 remark #15478: estimated potential speedup: 0.890 remark #15488: --- end vector cost summary --- remark #25439: unrolled with remainder by 2 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4519,4) LOOP END Report from: Code generation optimizations [cg] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4302,3):remark #34014: optimization advice for memcpy: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4302,3):remark #34014: optimization advice for memcpy: increase the source's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4302,3):remark #34026: call to memcpy implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4303,3):remark #34014: optimization advice for memcpy: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4303,3):remark #34014: optimization advice for memcpy: increase the source's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4303,3):remark #34026: call to memcpy implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4315,6):remark #34014: optimization advice for memcpy: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4315,6):remark #34014: optimization advice for memcpy: increase the source's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4315,6):remark #34026: call to memcpy implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4345,4):remark #34014: optimization advice for memcpy: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4345,4):remark #34014: optimization advice for memcpy: increase the source's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4345,4):remark #34026: call to memcpy implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4346,4):remark #34014: optimization advice for memcpy: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4346,4):remark #34014: optimization advice for memcpy: increase the source's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4346,4):remark #34026: call to memcpy implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4361,4):remark #34014: optimization advice for memcpy: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4361,4):remark #34014: optimization advice for memcpy: increase the source's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4361,4):remark #34026: call to memcpy implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4362,4):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4362,4):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4375,6):remark #34014: optimization advice for memcpy: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4375,6):remark #34014: optimization advice for memcpy: increase the source's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4375,6):remark #34026: call to memcpy implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4170,12):remark #34051: REGISTER ALLOCATION : [zm_conv_mp_buoyan_dilute_.A] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90:4170 Hardware registers Reserved : 2[ rsp rip] Available : 39[ rax rdx rcx rbx rbp rsi rdi r8-r15 mm0-mm7 zmm0-zmm15] Callee-save : 6[ rbx rbp r12-r15] Assigned : 28[ rax rdx rcx rsi rdi r8-r15 zmm0-zmm14] Routine temporaries Total : 691 Global : 309 Local : 382 Regenerable : 63 Spilled : 71 Routine stack Variables : 0 bytes* Reads : 0 [0.00e+00 ~ 0.0%] Writes : 0 [0.00e+00 ~ 0.0%] Spills : 528 bytes* Reads : 372 [2.14e+00 ~ 2.1%] Writes : 166 [7.14e-01 ~ 0.7%] Notes *Non-overlapping variables and spills may share stack space, so the total stack size might be less than this. =========================================================================== Begin optimization report for: ZM_CONV::PARCEL_DILUTE Report from: Interprocedural optimizations [ipo] INLINE REPORT: (ZM_CONV::PARCEL_DILUTE) [6/20=30.0%] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4526,12) -> EXTERN: (4526,12) _alloca -> EXTERN: (4526,12) _alloca -> EXTERN: (4526,12) _alloca -> EXTERN: (4526,12) _alloca -> EXTERN: (4526,12) _alloca -> EXTERN: (4526,12) _alloca -> EXTERN: (4526,12) _alloca -> EXTERN: (4526,12) _alloca -> EXTERN: (4526,12) _alloca -> EXTERN: (4526,12) _alloca -> EXTERN: (4526,12) _alloca -> EXTERN: (4526,12) _alloca -> EXTERN: (4526,12) _alloca -> EXTERN: (4526,12) _alloca -> EXTERN: (4526,12) __getsp_inlined -> EXTERN: (4653,35) f_ldnint_val -> INLINE: (4666,20) ZM_CONV::ENTROPY (isz = 73) (sz = 83) -> INLINE: (4868,6) ZM_CONV::QSAT_HPA (isz = 15) (sz = 26) -> EXTERN: (5006,8) QSAT_WATER -> EXTERN: (4873,32) log -> EXTERN: (4873,55) log -> EXTERN: (4874,27) log -> (4672,15) ZM_CONV::IENTROPY (isz = 653) (sz = 674) [[ Inlining would exceed -inline-max-size value (674>230) <1>]] -> INLINE: (4686,18) ZM_CONV::ENTROPY (isz = 73) (sz = 83) -> INLINE: (4868,6) ZM_CONV::QSAT_HPA (isz = 15) (sz = 26) -> EXTERN: (5006,8) QSAT_WATER -> EXTERN: (4873,32) log -> EXTERN: (4873,55) log -> EXTERN: (4874,27) log -> (4711,15) ZM_CONV::IENTROPY (isz = 653) (sz = 674) [[ Inlining would exceed -inline-max-size value (674>230) <1>]] -> (4730,18) ZM_CONV::IENTROPY (isz = 653) (sz = 674) [[ Inlining would exceed -inline-max-size value (674>230) <1>]] -> EXTERN: (4801,55) log -> (4826,18) ZM_CONV::IENTROPY (isz = 653) (sz = 674) [[ Inlining would exceed -inline-max-size value (674>230) <1>]] -> EXTERN: (4853,1) __resetsp_inlined Report from: Loop nest, Vector & Auto-parallelization optimizations [loop, vec, par] LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4626,1) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4626,1) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4626,1) remark #15389: vectorization support: reference qtmix(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4626,1) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4627,1) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4627,1) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4627,1) remark #15389: vectorization support: reference smix(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4627,1) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4634,1) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4634,1) remark #15388: vectorization support: reference qtp0(:) has aligned access remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 0.750 remark #15478: estimated potential speedup: 2.000 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4634,1) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4635,1) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4635,1) remark #15388: vectorization support: reference sp0(:) has aligned access remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 0.750 remark #15478: estimated potential speedup: 2.000 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4635,1) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4636,1) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4636,1) remark #15388: vectorization support: reference mp0(:) has aligned access remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 0.750 remark #15478: estimated potential speedup: 2.000 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4636,1) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4638,1) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4638,1) remark #15388: vectorization support: reference qtp(:) has aligned access remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 0.750 remark #15478: estimated potential speedup: 2.000 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4638,1) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4639,1) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4639,1) remark #15388: vectorization support: reference sp(:) has aligned access remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 0.750 remark #15478: estimated potential speedup: 2.000 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4639,1) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4640,1) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4640,1) remark #15388: vectorization support: reference mp(:) has aligned access remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 0.750 remark #15478: estimated potential speedup: 2.000 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4640,1) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4651,1) remark #25084: Preprocess Loopnests: Moving Out Store [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4654,1) ] remark #25426: Loop Distributed (2 way) remark #15388: vectorization support: reference tpertg(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4652,3) ] remark #15389: vectorization support: reference tpert(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4652,3) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.750 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15450: unmasked unaligned unit stride loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 1.000 remark #15478: estimated potential speedup: 3.960 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4651,1) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4651,1) remark #25422: Invariant Condition at line 4653 hoisted out of this loop remark #15389: vectorization support: reference pblt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4653,40) ] remark #15388: vectorization support: reference tpertg(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4653,50) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 0.008 remark #15525: call to function 'f_ldnint_val' is serialized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4653,35) ] remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15455: masked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 117 remark #15477: vector cost: 111.870 remark #15478: estimated potential speedup: 1.040 remark #15485: serialized function calls: 1 remark #15487: type converts: 1 remark #15488: --- end vector cost summary --- remark #15489: --- begin vector function matching report --- remark #15490: Function call: f_ldnint_val with simdlen=8, actual parameter types: (vector) [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4653,35) ] remark #26039: Math library function call, SVML library was not used with given fp model. Consider changing compiler flags. [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4653,35) ] remark #15493: --- end vector function matching report --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4651,1) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4651,1) remark #15389: vectorization support: reference pblt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4653,40) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.003 remark #15450: unmasked unaligned unit stride loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 103 remark #15477: vector cost: 111.500 remark #15478: estimated potential speedup: 0.920 remark #15485: serialized function calls: 1 remark #15488: --- end vector cost summary --- remark #15489: --- begin vector function matching report --- remark #15490: Function call: f_ldnint_val with simdlen=2, actual parameter types: (vector) [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4653,35) ] remark #26039: Math library function call, SVML library was not used with given fp model. Consider changing compiler flags. [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4653,35) ] remark #15493: --- end vector function matching report --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4659,1) remark #15541: outer loop was not auto-vectorized: consider using SIMD directive LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4660,4) remark #15521: loop was not vectorized: loop control variable was not identified. Explicitly compute the iteration count before executing the loop or try using canonical loop form from OpenMP specification LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4763,1) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4763,1) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4763,1) remark #15389: vectorization support: reference xsh2o(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4763,1) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4764,1) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4764,1) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4764,1) remark #15389: vectorization support: reference ds_xsh2o(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4764,1) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4765,1) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4765,1) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4765,1) remark #15389: vectorization support: reference ds_freeze(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4765,1) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4772,1) remark #15382: vectorization support: call to function log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4801,55) ] remark #15382: vectorization support: call to function ZM_CONV::IENTROPY cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4826,18) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between i (4773:4) and i (4826:18) remark #15346: vector dependence: assumed OUTPUT dependence between i (4826:18) and i (4773:4) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4773,4) remark #15521: loop was not vectorized: loop control variable was not identified. Explicitly compute the iteration count before executing the loop or try using canonical loop form from OpenMP specification LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4793,10) remark #15382: vectorization support: call to function log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4801,55) ] remark #15382: vectorization support: call to function ZM_CONV::IENTROPY cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4826,18) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed ANTI dependence between i (4797:13) and i (4826:18) remark #15346: vector dependence: assumed FLOW dependence between i (4826:18) and i (4797:13) LOOP END LOOP END LOOP END Report from: Code generation optimizations [cg] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4526,12):remark #34051: REGISTER ALLOCATION : [zm_conv_mp_parcel_dilute_] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90:4526 Hardware registers Reserved : 2[ rsp rip] Available : 39[ rax rdx rcx rbx rbp rsi rdi r8-r15 mm0-mm7 zmm0-zmm15] Callee-save : 6[ rbx rbp r12-r15] Assigned : 7[ rax rdx rcx rsi rdi r8-r9] Routine temporaries Total : 33 Global : 12 Local : 21 Regenerable : 0 Spilled : 5 Routine stack Variables : 0 bytes* Reads : 0 [0.00e+00 ~ 0.0%] Writes : 0 [0.00e+00 ~ 0.0%] Spills : 0 bytes* Reads : 0 [0.00e+00 ~ 0.0%] Writes : 0 [0.00e+00 ~ 0.0%] Notes *Non-overlapping variables and spills may share stack space, so the total stack size might be less than this. =========================================================================== Begin optimization report for: ZM_CONV::PARCEL_DILUTE [haswell] Report from: Interprocedural optimizations [ipo] INLINE REPORT: (ZM_CONV::PARCEL_DILUTE) [6/20=30.0%] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4526,12) -> EXTERN: (4526,12) _alloca -> EXTERN: (4526,12) _alloca -> EXTERN: (4526,12) _alloca -> EXTERN: (4526,12) _alloca -> EXTERN: (4526,12) _alloca -> EXTERN: (4526,12) _alloca -> EXTERN: (4526,12) _alloca -> EXTERN: (4526,12) _alloca -> EXTERN: (4526,12) _alloca -> EXTERN: (4526,12) _alloca -> EXTERN: (4526,12) _alloca -> EXTERN: (4526,12) _alloca -> EXTERN: (4526,12) _alloca -> EXTERN: (4526,12) _alloca -> EXTERN: (4526,12) __getsp_inlined -> EXTERN: (4653,35) f_ldnint_val -> INLINE: (4666,20) ZM_CONV::ENTROPY (isz = 73) (sz = 83) -> INLINE: (4868,6) ZM_CONV::QSAT_HPA (isz = 15) (sz = 26) -> EXTERN: (5006,8) QSAT_WATER -> EXTERN: (4873,32) log -> EXTERN: (4873,55) log -> EXTERN: (4874,27) log -> (4672,15) ZM_CONV::IENTROPY (isz = 653) (sz = 674) [[ Inlining would exceed -inline-max-size value (674>230) <1>]] -> INLINE: (4686,18) ZM_CONV::ENTROPY (isz = 73) (sz = 83) -> INLINE: (4868,6) ZM_CONV::QSAT_HPA (isz = 15) (sz = 26) -> EXTERN: (5006,8) QSAT_WATER -> EXTERN: (4873,32) log -> EXTERN: (4873,55) log -> EXTERN: (4874,27) log -> (4711,15) ZM_CONV::IENTROPY (isz = 653) (sz = 674) [[ Inlining would exceed -inline-max-size value (674>230) <1>]] -> (4730,18) ZM_CONV::IENTROPY (isz = 653) (sz = 674) [[ Inlining would exceed -inline-max-size value (674>230) <1>]] -> EXTERN: (4801,55) log -> (4826,18) ZM_CONV::IENTROPY (isz = 653) (sz = 674) [[ Inlining would exceed -inline-max-size value (674>230) <1>]] -> EXTERN: (4853,1) __resetsp_inlined Report from: Loop nest, Vector & Auto-parallelization optimizations [loop, vec, par] LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4626,1) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4626,1) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4626,1) remark #15389: vectorization support: reference qtmix(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4626,1) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4627,1) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4627,1) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4627,1) remark #15389: vectorization support: reference smix(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4627,1) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4634,1) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4634,1) remark #15388: vectorization support: reference qtp0(:) has aligned access remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 0.750 remark #15478: estimated potential speedup: 2.000 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4634,1) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4635,1) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4635,1) remark #15388: vectorization support: reference sp0(:) has aligned access remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 0.750 remark #15478: estimated potential speedup: 2.000 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4635,1) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4636,1) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4636,1) remark #15388: vectorization support: reference mp0(:) has aligned access remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 0.750 remark #15478: estimated potential speedup: 2.000 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4636,1) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4638,1) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4638,1) remark #15388: vectorization support: reference qtp(:) has aligned access remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 0.750 remark #15478: estimated potential speedup: 2.000 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4638,1) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4639,1) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4639,1) remark #15388: vectorization support: reference sp(:) has aligned access remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 0.750 remark #15478: estimated potential speedup: 2.000 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4639,1) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4640,1) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4640,1) remark #15388: vectorization support: reference mp(:) has aligned access remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 0.750 remark #15478: estimated potential speedup: 2.000 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4640,1) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4651,1) remark #25084: Preprocess Loopnests: Moving Out Store [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4654,1) ] remark #25426: Loop Distributed (2 way) remark #15388: vectorization support: reference tpertg(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4652,3) ] remark #15389: vectorization support: reference tpert(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4652,3) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.750 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15450: unmasked unaligned unit stride loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 1.000 remark #15478: estimated potential speedup: 3.960 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4651,1) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4651,1) remark #25422: Invariant Condition at line 4653 hoisted out of this loop remark #15389: vectorization support: reference pblt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4653,40) ] remark #15388: vectorization support: reference tpertg(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4653,50) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 0.008 remark #15525: call to function 'f_ldnint_val' is serialized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4653,35) ] remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15455: masked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 117 remark #15477: vector cost: 111.870 remark #15478: estimated potential speedup: 1.040 remark #15485: serialized function calls: 1 remark #15487: type converts: 1 remark #15488: --- end vector cost summary --- remark #15489: --- begin vector function matching report --- remark #15490: Function call: f_ldnint_val with simdlen=8, actual parameter types: (vector) [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4653,35) ] remark #26039: Math library function call, SVML library was not used with given fp model. Consider changing compiler flags. [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4653,35) ] remark #15493: --- end vector function matching report --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4651,1) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4651,1) remark #15389: vectorization support: reference pblt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4653,40) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.003 remark #15450: unmasked unaligned unit stride loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 103 remark #15477: vector cost: 111.500 remark #15478: estimated potential speedup: 0.920 remark #15485: serialized function calls: 1 remark #15488: --- end vector cost summary --- remark #15489: --- begin vector function matching report --- remark #15490: Function call: f_ldnint_val with simdlen=2, actual parameter types: (vector) [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4653,35) ] remark #26039: Math library function call, SVML library was not used with given fp model. Consider changing compiler flags. [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4653,35) ] remark #15493: --- end vector function matching report --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4659,1) remark #15541: outer loop was not auto-vectorized: consider using SIMD directive LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4660,4) remark #15521: loop was not vectorized: loop control variable was not identified. Explicitly compute the iteration count before executing the loop or try using canonical loop form from OpenMP specification LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4763,1) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4763,1) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4763,1) remark #15389: vectorization support: reference xsh2o(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4763,1) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4764,1) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4764,1) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4764,1) remark #15389: vectorization support: reference ds_xsh2o(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4764,1) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4765,1) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4765,1) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4765,1) remark #15389: vectorization support: reference ds_freeze(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4765,1) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4772,1) remark #15382: vectorization support: call to function log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4801,55) ] remark #15382: vectorization support: call to function ZM_CONV::IENTROPY cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4826,18) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between i (4773:4) and i (4826:18) remark #15346: vector dependence: assumed OUTPUT dependence between i (4826:18) and i (4773:4) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4773,4) remark #15521: loop was not vectorized: loop control variable was not identified. Explicitly compute the iteration count before executing the loop or try using canonical loop form from OpenMP specification LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4793,10) remark #15382: vectorization support: call to function log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4801,55) ] remark #15382: vectorization support: call to function ZM_CONV::IENTROPY cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4826,18) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed ANTI dependence between i (4797:13) and i (4826:18) remark #15346: vector dependence: assumed FLOW dependence between i (4826:18) and i (4797:13) LOOP END LOOP END LOOP END Report from: Code generation optimizations [cg] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4626,1):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4626,1):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4627,1):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4627,1):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4634,1):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4634,1):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4635,1):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4635,1):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4636,1):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4636,1):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4638,1):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4638,1):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4639,1):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4639,1):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4640,1):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4640,1):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4763,1):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4763,1):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4764,1):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4764,1):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4765,1):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4765,1):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4526,12):remark #34051: REGISTER ALLOCATION : [zm_conv_mp_parcel_dilute_.V] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90:4526 Hardware registers Reserved : 2[ rsp rip] Available : 39[ rax rdx rcx rbx rbp rsi rdi r8-r15 mm0-mm7 zmm0-zmm15] Callee-save : 6[ rbx rbp r12-r15] Assigned : 29[ rax rdx rcx rsi rdi r8-r15 zmm0-zmm15] Routine temporaries Total : 640 Global : 245 Local : 395 Regenerable : 82 Spilled : 92 Routine stack Variables : 112 bytes* Reads : 17 [8.99e-01 ~ 0.9%] Writes : 33 [1.26e+00 ~ 1.3%] Spills : 784 bytes* Reads : 211 [5.70e+00 ~ 5.7%] Writes : 122 [1.58e+00 ~ 1.6%] Notes *Non-overlapping variables and spills may share stack space, so the total stack size might be less than this. =========================================================================== Begin optimization report for: ZM_CONV::PARCEL_DILUTE [generic] Report from: Interprocedural optimizations [ipo] INLINE REPORT: (ZM_CONV::PARCEL_DILUTE) [6/20=30.0%] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4526,12) -> EXTERN: (4526,12) _alloca -> EXTERN: (4526,12) _alloca -> EXTERN: (4526,12) _alloca -> EXTERN: (4526,12) _alloca -> EXTERN: (4526,12) _alloca -> EXTERN: (4526,12) _alloca -> EXTERN: (4526,12) _alloca -> EXTERN: (4526,12) _alloca -> EXTERN: (4526,12) _alloca -> EXTERN: (4526,12) _alloca -> EXTERN: (4526,12) _alloca -> EXTERN: (4526,12) _alloca -> EXTERN: (4526,12) _alloca -> EXTERN: (4526,12) _alloca -> EXTERN: (4526,12) __getsp_inlined -> EXTERN: (4653,35) f_ldnint_val -> INLINE: (4666,20) ZM_CONV::ENTROPY (isz = 73) (sz = 83) -> INLINE: (4868,6) ZM_CONV::QSAT_HPA (isz = 15) (sz = 26) -> EXTERN: (5006,8) QSAT_WATER -> EXTERN: (4873,32) log -> EXTERN: (4873,55) log -> EXTERN: (4874,27) log -> (4672,15) ZM_CONV::IENTROPY (isz = 653) (sz = 674) [[ Inlining would exceed -inline-max-size value (674>230) <1>]] -> INLINE: (4686,18) ZM_CONV::ENTROPY (isz = 73) (sz = 83) -> INLINE: (4868,6) ZM_CONV::QSAT_HPA (isz = 15) (sz = 26) -> EXTERN: (5006,8) QSAT_WATER -> EXTERN: (4873,32) log -> EXTERN: (4873,55) log -> EXTERN: (4874,27) log -> (4711,15) ZM_CONV::IENTROPY (isz = 653) (sz = 674) [[ Inlining would exceed -inline-max-size value (674>230) <1>]] -> (4730,18) ZM_CONV::IENTROPY (isz = 653) (sz = 674) [[ Inlining would exceed -inline-max-size value (674>230) <1>]] -> EXTERN: (4801,55) log -> (4826,18) ZM_CONV::IENTROPY (isz = 653) (sz = 674) [[ Inlining would exceed -inline-max-size value (674>230) <1>]] -> EXTERN: (4853,1) __resetsp_inlined Report from: Loop nest, Vector & Auto-parallelization optimizations [loop, vec, par] LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4626,1) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4626,1) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4626,1) remark #15389: vectorization support: reference qtmix(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4626,1) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4627,1) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4627,1) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4627,1) remark #15389: vectorization support: reference smix(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4627,1) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4634,1) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4634,1) remark #15388: vectorization support: reference qtp0(:) has aligned access remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 2.660 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4634,1) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4635,1) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4635,1) remark #15388: vectorization support: reference sp0(:) has aligned access remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 2.660 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4635,1) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4636,1) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4636,1) remark #15388: vectorization support: reference mp0(:) has aligned access remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 2.660 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4636,1) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4638,1) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4638,1) remark #15388: vectorization support: reference qtp(:) has aligned access remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 2.660 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4638,1) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4639,1) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4639,1) remark #15388: vectorization support: reference sp(:) has aligned access remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 2.660 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4639,1) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4640,1) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4640,1) remark #15388: vectorization support: reference mp(:) has aligned access remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 2.660 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4640,1) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4651,1) remark #25084: Preprocess Loopnests: Moving Out Store [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4654,1) ] remark #25426: Loop Distributed (2 way) remark #15388: vectorization support: reference tpertg(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4652,3) ] remark #15389: vectorization support: reference tpert(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4652,3) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.750 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15450: unmasked unaligned unit stride loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.000 remark #15478: estimated potential speedup: 1.990 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4651,1) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4651,1) remark #25422: Invariant Condition at line 4653 hoisted out of this loop remark #15389: vectorization support: reference pblt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4653,40) ] remark #15388: vectorization support: reference tpertg(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4653,50) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.007 remark #15450: unmasked unaligned unit stride loads: 2 remark #15457: masked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 126 remark #15477: vector cost: 132.500 remark #15478: estimated potential speedup: 0.950 remark #15485: serialized function calls: 1 remark #15487: type converts: 1 remark #15488: --- end vector cost summary --- remark #15489: --- begin vector function matching report --- remark #15490: Function call: f_ldnint_val with simdlen=2, actual parameter types: (vector) [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4653,35) ] remark #26039: Math library function call, SVML library was not used with given fp model. Consider changing compiler flags. [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4653,35) ] remark #15493: --- end vector function matching report --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4651,1) remark #15389: vectorization support: reference pblt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4653,40) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.003 remark #15450: unmasked unaligned unit stride loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 103 remark #15477: vector cost: 111.000 remark #15478: estimated potential speedup: 0.920 remark #15485: serialized function calls: 1 remark #15488: --- end vector cost summary --- remark #15489: --- begin vector function matching report --- remark #15490: Function call: f_ldnint_val with simdlen=2, actual parameter types: (vector) [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4653,35) ] remark #26039: Math library function call, SVML library was not used with given fp model. Consider changing compiler flags. [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4653,35) ] remark #15493: --- end vector function matching report --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4659,1) remark #15541: outer loop was not auto-vectorized: consider using SIMD directive LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4660,4) remark #15521: loop was not vectorized: loop control variable was not identified. Explicitly compute the iteration count before executing the loop or try using canonical loop form from OpenMP specification LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4763,1) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4763,1) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4763,1) remark #15389: vectorization support: reference xsh2o(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4763,1) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4764,1) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4764,1) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4764,1) remark #15389: vectorization support: reference ds_xsh2o(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4764,1) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4765,1) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4765,1) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4765,1) remark #15389: vectorization support: reference ds_freeze(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4765,1) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4772,1) remark #15382: vectorization support: call to function log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4801,55) ] remark #15382: vectorization support: call to function ZM_CONV::IENTROPY cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4826,18) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between i (4773:4) and i (4826:18) remark #15346: vector dependence: assumed OUTPUT dependence between i (4826:18) and i (4773:4) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4773,4) remark #15521: loop was not vectorized: loop control variable was not identified. Explicitly compute the iteration count before executing the loop or try using canonical loop form from OpenMP specification LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4793,10) remark #15382: vectorization support: call to function log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4801,55) ] remark #15382: vectorization support: call to function ZM_CONV::IENTROPY cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4826,18) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed ANTI dependence between i (4797:13) and i (4826:18) remark #15346: vector dependence: assumed FLOW dependence between i (4826:18) and i (4797:13) LOOP END LOOP END LOOP END Report from: Code generation optimizations [cg] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4626,1):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4626,1):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4627,1):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4627,1):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4634,1):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4634,1):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4635,1):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4635,1):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4636,1):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4636,1):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4638,1):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4638,1):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4639,1):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4639,1):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4640,1):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4640,1):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4763,1):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4763,1):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4764,1):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4764,1):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4765,1):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4765,1):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4526,12):remark #34051: REGISTER ALLOCATION : [zm_conv_mp_parcel_dilute_.A] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90:4526 Hardware registers Reserved : 2[ rsp rip] Available : 39[ rax rdx rcx rbx rbp rsi rdi r8-r15 mm0-mm7 zmm0-zmm15] Callee-save : 6[ rbx rbp r12-r15] Assigned : 28[ rax rdx rcx rsi rdi r8-r15 zmm0-zmm14] Routine temporaries Total : 603 Global : 222 Local : 381 Regenerable : 83 Spilled : 78 Routine stack Variables : 112 bytes* Reads : 17 [8.98e-01 ~ 0.9%] Writes : 32 [1.25e+00 ~ 1.3%] Spills : 592 bytes* Reads : 185 [5.37e+00 ~ 5.4%] Writes : 102 [1.35e+00 ~ 1.4%] Notes *Non-overlapping variables and spills may share stack space, so the total stack size might be less than this. =========================================================================== Begin optimization report for: ZM_CONV::IENTROPY Report from: Interprocedural optimizations [ipo] INLINE REPORT: (ZM_CONV::IENTROPY) [7/20=35.0%] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4880,12) -> INLINE: (4913,8) ZM_CONV::ENTROPY (isz = 73) (sz = 83) -> INLINE: (4868,6) ZM_CONV::QSAT_HPA (isz = 15) (sz = 26) -> EXTERN: (5006,8) QSAT_WATER -> EXTERN: (4873,32) log -> EXTERN: (4873,55) log -> EXTERN: (4874,27) log -> INLINE: (4914,8) ZM_CONV::ENTROPY (isz = 73) (sz = 83) -> INLINE: (4868,6) ZM_CONV::QSAT_HPA (isz = 15) (sz = 26) -> EXTERN: (5006,8) QSAT_WATER -> EXTERN: (4873,32) log -> EXTERN: (4873,55) log -> EXTERN: (4874,27) log -> INLINE: (4970,11) ZM_CONV::ENTROPY (isz = 73) (sz = 83) -> INLINE: (4868,6) ZM_CONV::QSAT_HPA (isz = 15) (sz = 26) -> EXTERN: (5006,8) QSAT_WATER -> EXTERN: (4873,32) log -> EXTERN: (4873,55) log -> EXTERN: (4874,27) log -> INLINE: (4975,8) ZM_CONV::QSAT_HPA (isz = 15) (sz = 26) -> EXTERN: (5006,8) QSAT_WATER -> EXTERN: (4978,17) GET_RLAT_P -> EXTERN: (4979,17) GET_RLON_P -> EXTERN: (4980,6) for_write_seq_lis -> EXTERN: (4981,6) for_write_seq_fmt -> EXTERN: (4981,6) for_write_seq_fmt_xmit -> EXTERN: (4981,6) for_write_seq_fmt_xmit -> EXTERN: (4981,6) for_write_seq_fmt_xmit -> EXTERN: (4981,6) for_write_seq_fmt_xmit -> EXTERN: (4981,6) for_write_seq_fmt_xmit -> EXTERN: (4981,6) for_write_seq_fmt_xmit -> EXTERN: (4981,6) for_write_seq_fmt_xmit -> EXTERN: (4981,6) for_write_seq_fmt_xmit -> EXTERN: (4981,6) for_write_seq_fmt_xmit -> EXTERN: (4981,6) for_write_seq_fmt_xmit -> EXTERN: (4981,6) for_write_seq_fmt_xmit -> EXTERN: (4981,6) for_write_seq_fmt_xmit -> EXTERN: (4981,6) for_write_seq_fmt_xmit -> EXTERN: (4981,6) for_write_seq_fmt_xmit -> EXTERN: (4981,6) for_write_seq_fmt_xmit -> EXTERN: (4981,6) for_write_seq_fmt_xmit -> EXTERN: (4981,6) for_write_seq_fmt_xmit -> EXTERN: (4985,11) ENDRUN Report from: Loop nest, Vector & Auto-parallelization optimizations [loop, vec, par] LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4921,42) remark #15520: loop was not vectorized: loop with multiple exits cannot be vectorized unless it meets search loop idiom criteria [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4970,6) ] LOOP END Report from: Code generation optimizations [cg] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4880,12):remark #34051: REGISTER ALLOCATION : [zm_conv_mp_ientropy_] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90:4880 Hardware registers Reserved : 2[ rsp rip] Available : 39[ rax rdx rcx rbx rbp rsi rdi r8-r15 mm0-mm7 zmm0-zmm15] Callee-save : 6[ rbx rbp r12-r15] Assigned : 7[ rax rdx rcx rsi rdi r8-r9] Routine temporaries Total : 33 Global : 12 Local : 21 Regenerable : 0 Spilled : 5 Routine stack Variables : 0 bytes* Reads : 0 [0.00e+00 ~ 0.0%] Writes : 0 [0.00e+00 ~ 0.0%] Spills : 0 bytes* Reads : 0 [0.00e+00 ~ 0.0%] Writes : 0 [0.00e+00 ~ 0.0%] Notes *Non-overlapping variables and spills may share stack space, so the total stack size might be less than this. =========================================================================== Begin optimization report for: ZM_CONV::IENTROPY [haswell] Report from: Interprocedural optimizations [ipo] INLINE REPORT: (ZM_CONV::IENTROPY) [7/20=35.0%] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4880,12) -> INLINE: (4913,8) ZM_CONV::ENTROPY (isz = 73) (sz = 83) -> INLINE: (4868,6) ZM_CONV::QSAT_HPA (isz = 15) (sz = 26) -> EXTERN: (5006,8) QSAT_WATER -> EXTERN: (4873,32) log -> EXTERN: (4873,55) log -> EXTERN: (4874,27) log -> INLINE: (4914,8) ZM_CONV::ENTROPY (isz = 73) (sz = 83) -> INLINE: (4868,6) ZM_CONV::QSAT_HPA (isz = 15) (sz = 26) -> EXTERN: (5006,8) QSAT_WATER -> EXTERN: (4873,32) log -> EXTERN: (4873,55) log -> EXTERN: (4874,27) log -> INLINE: (4970,11) ZM_CONV::ENTROPY (isz = 73) (sz = 83) -> INLINE: (4868,6) ZM_CONV::QSAT_HPA (isz = 15) (sz = 26) -> EXTERN: (5006,8) QSAT_WATER -> EXTERN: (4873,32) log -> EXTERN: (4873,55) log -> EXTERN: (4874,27) log -> INLINE: (4975,8) ZM_CONV::QSAT_HPA (isz = 15) (sz = 26) -> EXTERN: (5006,8) QSAT_WATER -> EXTERN: (4978,17) GET_RLAT_P -> EXTERN: (4979,17) GET_RLON_P -> EXTERN: (4980,6) for_write_seq_lis -> EXTERN: (4981,6) for_write_seq_fmt -> EXTERN: (4981,6) for_write_seq_fmt_xmit -> EXTERN: (4981,6) for_write_seq_fmt_xmit -> EXTERN: (4981,6) for_write_seq_fmt_xmit -> EXTERN: (4981,6) for_write_seq_fmt_xmit -> EXTERN: (4981,6) for_write_seq_fmt_xmit -> EXTERN: (4981,6) for_write_seq_fmt_xmit -> EXTERN: (4981,6) for_write_seq_fmt_xmit -> EXTERN: (4981,6) for_write_seq_fmt_xmit -> EXTERN: (4981,6) for_write_seq_fmt_xmit -> EXTERN: (4981,6) for_write_seq_fmt_xmit -> EXTERN: (4981,6) for_write_seq_fmt_xmit -> EXTERN: (4981,6) for_write_seq_fmt_xmit -> EXTERN: (4981,6) for_write_seq_fmt_xmit -> EXTERN: (4981,6) for_write_seq_fmt_xmit -> EXTERN: (4981,6) for_write_seq_fmt_xmit -> EXTERN: (4981,6) for_write_seq_fmt_xmit -> EXTERN: (4981,6) for_write_seq_fmt_xmit -> EXTERN: (4985,11) ENDRUN Report from: Loop nest, Vector & Auto-parallelization optimizations [loop, vec, par] LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4921,42) remark #15520: loop was not vectorized: loop with multiple exits cannot be vectorized unless it meets search loop idiom criteria [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4970,6) ] LOOP END Report from: Code generation optimizations [cg] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4880,12):remark #34051: REGISTER ALLOCATION : [zm_conv_mp_ientropy_.V] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90:4880 Hardware registers Reserved : 2[ rsp rip] Available : 39[ rax rdx rcx rbx rbp rsi rdi r8-r15 mm0-mm7 zmm0-zmm15] Callee-save : 6[ rbx rbp r12-r15] Assigned : 29[ rax rdx rcx rbx rsi rdi r8-r10 r12-r15 zmm0-zmm15] Routine temporaries Total : 372 Global : 86 Local : 286 Regenerable : 157 Spilled : 33 Routine stack Variables : 392 bytes* Reads : 19 [4.63e+00 ~ 4.6%] Writes : 44 [4.88e+00 ~ 4.9%] Spills : 224 bytes* Reads : 56 [1.41e+01 ~ 14.1%] Writes : 42 [9.23e+00 ~ 9.2%] Notes *Non-overlapping variables and spills may share stack space, so the total stack size might be less than this. =========================================================================== Begin optimization report for: ZM_CONV::IENTROPY [generic] Report from: Interprocedural optimizations [ipo] INLINE REPORT: (ZM_CONV::IENTROPY) [7/20=35.0%] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4880,12) -> INLINE: (4913,8) ZM_CONV::ENTROPY (isz = 73) (sz = 83) -> INLINE: (4868,6) ZM_CONV::QSAT_HPA (isz = 15) (sz = 26) -> EXTERN: (5006,8) QSAT_WATER -> EXTERN: (4873,32) log -> EXTERN: (4873,55) log -> EXTERN: (4874,27) log -> INLINE: (4914,8) ZM_CONV::ENTROPY (isz = 73) (sz = 83) -> INLINE: (4868,6) ZM_CONV::QSAT_HPA (isz = 15) (sz = 26) -> EXTERN: (5006,8) QSAT_WATER -> EXTERN: (4873,32) log -> EXTERN: (4873,55) log -> EXTERN: (4874,27) log -> INLINE: (4970,11) ZM_CONV::ENTROPY (isz = 73) (sz = 83) -> INLINE: (4868,6) ZM_CONV::QSAT_HPA (isz = 15) (sz = 26) -> EXTERN: (5006,8) QSAT_WATER -> EXTERN: (4873,32) log -> EXTERN: (4873,55) log -> EXTERN: (4874,27) log -> INLINE: (4975,8) ZM_CONV::QSAT_HPA (isz = 15) (sz = 26) -> EXTERN: (5006,8) QSAT_WATER -> EXTERN: (4978,17) GET_RLAT_P -> EXTERN: (4979,17) GET_RLON_P -> EXTERN: (4980,6) for_write_seq_lis -> EXTERN: (4981,6) for_write_seq_fmt -> EXTERN: (4981,6) for_write_seq_fmt_xmit -> EXTERN: (4981,6) for_write_seq_fmt_xmit -> EXTERN: (4981,6) for_write_seq_fmt_xmit -> EXTERN: (4981,6) for_write_seq_fmt_xmit -> EXTERN: (4981,6) for_write_seq_fmt_xmit -> EXTERN: (4981,6) for_write_seq_fmt_xmit -> EXTERN: (4981,6) for_write_seq_fmt_xmit -> EXTERN: (4981,6) for_write_seq_fmt_xmit -> EXTERN: (4981,6) for_write_seq_fmt_xmit -> EXTERN: (4981,6) for_write_seq_fmt_xmit -> EXTERN: (4981,6) for_write_seq_fmt_xmit -> EXTERN: (4981,6) for_write_seq_fmt_xmit -> EXTERN: (4981,6) for_write_seq_fmt_xmit -> EXTERN: (4981,6) for_write_seq_fmt_xmit -> EXTERN: (4981,6) for_write_seq_fmt_xmit -> EXTERN: (4981,6) for_write_seq_fmt_xmit -> EXTERN: (4981,6) for_write_seq_fmt_xmit -> EXTERN: (4985,11) ENDRUN Report from: Loop nest, Vector & Auto-parallelization optimizations [loop, vec, par] LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4921,42) remark #15520: loop was not vectorized: loop with multiple exits cannot be vectorized unless it meets search loop idiom criteria [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4970,6) ] LOOP END Report from: Code generation optimizations [cg] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4880,12):remark #34051: REGISTER ALLOCATION : [zm_conv_mp_ientropy_.A] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90:4880 Hardware registers Reserved : 2[ rsp rip] Available : 39[ rax rdx rcx rbx rbp rsi rdi r8-r15 mm0-mm7 zmm0-zmm15] Callee-save : 6[ rbx rbp r12-r15] Assigned : 27[ rax rdx rcx rbx rsi rdi r8-r10 r12-r15 zmm0-zmm13] Routine temporaries Total : 405 Global : 86 Local : 319 Regenerable : 158 Spilled : 33 Routine stack Variables : 392 bytes* Reads : 19 [4.17e+00 ~ 4.2%] Writes : 44 [4.40e+00 ~ 4.4%] Spills : 224 bytes* Reads : 57 [1.30e+01 ~ 13.0%] Writes : 44 [8.39e+00 ~ 8.4%] Notes *Non-overlapping variables and spills may share stack space, so the total stack size might be less than this. =========================================================================== Begin optimization report for: ZM_CONV::ZM_MICROP_ST_ALLOC Report from: Interprocedural optimizations [ipo] INLINE REPORT: (ZM_CONV::ZM_MICROP_ST_ALLOC) [8/20=40.0%] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5012,12) -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 -> EXTERN: (5016,3) for_alloc_allocatable -> EXTERN: (5016,3) for_check_mult_overflow64 Report from: Code generation optimizations [cg] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5012,12):remark #34051: REGISTER ALLOCATION : [zm_conv_mp_zm_microp_st_alloc_] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90:5012 Hardware registers Reserved : 2[ rsp rip] Available : 39[ rax rdx rcx rbx rbp rsi rdi r8-r15 mm0-mm7 zmm0-zmm15] Callee-save : 6[ rbx rbp r12-r15] Assigned : 13[ rax rdx rcx rbx rsi rdi r8-r11 r13-r15] Routine temporaries Total : 3492 Global : 155 Local : 3337 Regenerable : 361 Spilled : 4 Routine stack Variables : 568 bytes* Reads : 71 [1.60e+00 ~ 1.6%] Writes : 0 [0.00e+00 ~ 0.0%] Spills : 0 bytes* Reads : 0 [0.00e+00 ~ 0.0%] Writes : 0 [0.00e+00 ~ 0.0%] Notes *Non-overlapping variables and spills may share stack space, so the total stack size might be less than this. =========================================================================== Begin optimization report for: ZM_CONV::ZM_MICROP_ST_INI Report from: Interprocedural optimizations [ipo] INLINE REPORT: (ZM_CONV::ZM_MICROP_ST_INI) [9/20=45.0%] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5170,12) Report from: Loop nest, Vector & Auto-parallelization optimizations [loop, vec, par] LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5347,10) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5178,8) remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5180,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5182,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5183,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5184,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5185,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5186,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5187,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5188,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5189,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5190,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5191,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5193,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5194,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5195,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5196,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5197,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5198,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5199,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5200,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5201,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5203,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5204,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5205,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5206,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5207,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5208,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5209,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5210,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5211,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5212,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5214,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5215,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5216,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5217,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5219,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5220,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5221,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5222,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5223,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5225,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5226,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5227,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5228,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5230,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5231,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5232,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5233,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5234,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5235,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5236,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5238,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5239,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5240,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5242,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5243,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5244,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5245,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5247,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5248,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5249,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5250,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5251,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5253,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5254,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5256,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5257,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5258,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5259,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5260,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5261,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5262,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5265,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5267,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5268,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5269,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5270,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5271,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5272,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5273,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5274,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5275,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5276,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5278,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5279,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5280,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5281,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5282,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5283,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5284,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5285,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5286,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5288,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5289,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5290,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5291,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5292,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5293,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5294,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5295,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5296,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5297,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5299,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5300,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5301,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5302,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5304,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5305,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5306,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5307,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5308,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5310,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5311,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5312,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5313,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5315,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5316,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5317,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5318,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5319,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5320,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5321,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5323,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5324,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5325,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5327,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5328,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5329,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5330,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5332,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5333,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5334,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5335,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5336,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5338,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5339,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5341,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5342,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5343,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5344,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5345,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5346,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5347,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.600 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 142 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 440 remark #15477: vector cost: 177.500 remark #15478: estimated potential speedup: 2.450 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5178,8) LOOP END LOOP END Report from: Code generation optimizations [cg] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5170,12):remark #34051: REGISTER ALLOCATION : [zm_conv_mp_zm_microp_st_ini_] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90:5170 Hardware registers Reserved : 2[ rsp rip] Available : 39[ rax rdx rcx rbx rbp rsi rdi r8-r15 mm0-mm7 zmm0-zmm15] Callee-save : 6[ rbx rbp r12-r15] Assigned : 4[ rax rdx rsi rdi] Routine temporaries Total : 21 Global : 9 Local : 12 Regenerable : 0 Spilled : 0 Routine stack Variables : 0 bytes* Reads : 0 [0.00e+00 ~ 0.0%] Writes : 0 [0.00e+00 ~ 0.0%] Spills : 0 bytes* Reads : 0 [0.00e+00 ~ 0.0%] Writes : 0 [0.00e+00 ~ 0.0%] Notes *Non-overlapping variables and spills may share stack space, so the total stack size might be less than this. =========================================================================== Begin optimization report for: ZM_CONV::ZM_MICROP_ST_INI [haswell] Report from: Interprocedural optimizations [ipo] INLINE REPORT: (ZM_CONV::ZM_MICROP_ST_INI) [9/20=45.0%] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5170,12) Report from: Loop nest, Vector & Auto-parallelization optimizations [loop, vec, par] LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5347,10) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5178,8) remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5180,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5182,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5183,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5184,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5185,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5186,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5187,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5188,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5189,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5190,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5191,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5193,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5194,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5195,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5196,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5197,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5198,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5199,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5200,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5201,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5203,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5204,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5205,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5206,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5207,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5208,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5209,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5210,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5211,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5212,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5214,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5215,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5216,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5217,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5219,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5220,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5221,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5222,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5223,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5225,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5226,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5227,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5228,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5230,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5231,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5232,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5233,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5234,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5235,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5236,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5238,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5239,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5240,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5242,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5243,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5244,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5245,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5247,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5248,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5249,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5250,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5251,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5253,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5254,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5256,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5257,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5258,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5259,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5260,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5261,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5262,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5265,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5267,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5268,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5269,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5270,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5271,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5272,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5273,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5274,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5275,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5276,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5278,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5279,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5280,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5281,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5282,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5283,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5284,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5285,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5286,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5288,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5289,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5290,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5291,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5292,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5293,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5294,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5295,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5296,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5297,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5299,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5300,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5301,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5302,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5304,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5305,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5306,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5307,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5308,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5310,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5311,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5312,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5313,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5315,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5316,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5317,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5318,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5319,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5320,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5321,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5323,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5324,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5325,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5327,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5328,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5329,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5330,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5332,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5333,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5334,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5335,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5336,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5338,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5339,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5341,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5342,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5343,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5344,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5345,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5346,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5347,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.600 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 142 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 440 remark #15477: vector cost: 177.500 remark #15478: estimated potential speedup: 2.450 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5178,8) LOOP END LOOP END Report from: Code generation optimizations [cg] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5170,12):remark #34051: REGISTER ALLOCATION : [zm_conv_mp_zm_microp_st_ini_.V] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90:5170 Hardware registers Reserved : 2[ rsp rip] Available : 39[ rax rdx rcx rbx rbp rsi rdi r8-r15 mm0-mm7 zmm0-zmm15] Callee-save : 6[ rbx rbp r12-r15] Assigned : 15[ rax rdx rcx rsi rdi r8-r15 zmm0-zmm1] Routine temporaries Total : 1868 Global : 1011 Local : 857 Regenerable : 3 Spilled : 852 Routine stack Variables : 0 bytes* Reads : 0 [0.00e+00 ~ 0.0%] Writes : 0 [0.00e+00 ~ 0.0%] Spills : 6784 bytes* Reads : 1415 [4.85e+01 ~ 48.5%] Writes : 983 [6.94e+00 ~ 6.9%] Notes *Non-overlapping variables and spills may share stack space, so the total stack size might be less than this. =========================================================================== Begin optimization report for: ZM_CONV::ZM_MICROP_ST_INI [generic] Report from: Interprocedural optimizations [ipo] INLINE REPORT: (ZM_CONV::ZM_MICROP_ST_INI) [9/20=45.0%] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5170,12) Report from: Loop nest, Vector & Auto-parallelization optimizations [loop, vec, par] LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5347,10) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5178,8) remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5180,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5182,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5183,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5184,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5185,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5186,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5187,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5188,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5189,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5190,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5191,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5193,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5194,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5195,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5196,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5197,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5198,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5199,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5200,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5201,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5203,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5204,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5205,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5206,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5207,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5208,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5209,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5210,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5211,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5212,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5214,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5215,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5216,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5217,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5219,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5220,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5221,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5222,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5223,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5225,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5226,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5227,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5228,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5230,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5231,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5232,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5233,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5234,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5235,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5236,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5238,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5239,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5240,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5242,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5243,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5244,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5245,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5247,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5248,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5249,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5250,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5251,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5253,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5254,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5256,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5257,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5258,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5259,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5260,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5261,10) ] remark #15389: vectorization support: reference microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5262,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5265,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5267,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5268,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5269,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5270,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5271,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5272,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5273,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5274,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5275,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5276,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5278,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5279,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5280,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5281,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5282,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5283,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5284,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5285,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5286,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5288,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5289,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5290,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5291,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5292,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5293,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5294,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5295,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5296,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5297,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5299,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5300,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5301,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5302,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5304,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5305,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5306,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5307,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5308,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5310,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5311,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5312,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5313,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5315,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5316,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5317,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5318,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5319,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5320,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5321,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5323,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5324,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5325,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5327,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5328,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5329,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5330,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5332,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5333,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5334,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5335,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5336,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5338,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5339,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5341,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5342,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5343,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5344,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5345,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5346,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5347,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.600 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 142 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 511 remark #15477: vector cost: 355.000 remark #15478: estimated potential speedup: 1.430 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5178,8) LOOP END LOOP END Report from: Code generation optimizations [cg] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5170,12):remark #34051: REGISTER ALLOCATION : [zm_conv_mp_zm_microp_st_ini_.A] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90:5170 Hardware registers Reserved : 2[ rsp rip] Available : 39[ rax rdx rcx rbx rbp rsi rdi r8-r15 mm0-mm7 zmm0-zmm15] Callee-save : 6[ rbx rbp r12-r15] Assigned : 15[ rax rdx rcx rsi rdi r8-r15 zmm0-zmm1] Routine temporaries Total : 1868 Global : 1011 Local : 857 Regenerable : 3 Spilled : 852 Routine stack Variables : 0 bytes* Reads : 0 [0.00e+00 ~ 0.0%] Writes : 0 [0.00e+00 ~ 0.0%] Spills : 6784 bytes* Reads : 1415 [4.85e+01 ~ 48.5%] Writes : 983 [6.94e+00 ~ 6.9%] Notes *Non-overlapping variables and spills may share stack space, so the total stack size might be less than this. =========================================================================== Begin optimization report for: ZM_CONV::BUOYAN Report from: Interprocedural optimizations [ipo] INLINE REPORT: (ZM_CONV::BUOYAN) [10/20=50.0%] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2432,12) -> EXTERN: (2432,12) _alloca -> EXTERN: (2432,12) _alloca -> EXTERN: (2432,12) _alloca -> EXTERN: (2432,12) _alloca -> EXTERN: (2432,12) _alloca -> EXTERN: (2432,12) _alloca -> EXTERN: (2432,12) _alloca -> EXTERN: (2432,12) _alloca -> EXTERN: (2432,12) _alloca -> EXTERN: (2432,12) _alloca -> EXTERN: (2432,12) _alloca -> EXTERN: (2432,12) _alloca -> EXTERN: (2432,12) _alloca -> EXTERN: (2432,12) _alloca -> EXTERN: (2432,12) _alloca -> EXTERN: (2432,12) __getsp_inlined -> EXTERN: (2565,19) f_ldnint_val -> EXTERN: (2576,33) log -> EXTERN: (2576,49) log -> EXTERN: (2579,48) pow -> EXTERN: (2612,54) pow -> EXTERN: (2632,44) pow -> INLINE: (2637,18) ZM_CONV::QSAT_HPA (isz = 15) (sz = 26) -> EXTERN: (5006,8) QSAT_WATER -> EXTERN: (2642,35) __powr8i4 -> EXTERN: (2644,32) __powr8i4 -> EXTERN: (2646,33) __powr8i4 -> INLINE: (2649,18) ZM_CONV::QSAT_HPA (isz = 15) (sz = 26) -> EXTERN: (5006,8) QSAT_WATER -> EXTERN: (2668,51) pow -> INLINE: (2669,18) ZM_CONV::QSAT_HPA (isz = 15) (sz = 26) -> EXTERN: (5006,8) QSAT_WATER -> EXTERN: (2673,35) __powr8i4 -> EXTERN: (2675,32) __powr8i4 -> EXTERN: (2677,33) __powr8i4 -> INLINE: (2680,18) ZM_CONV::QSAT_HPA (isz = 15) (sz = 26) -> EXTERN: (5006,8) QSAT_WATER -> EXTERN: (2707,59) log -> EXTERN: (2733,1) __resetsp_inlined Report from: Loop nest, Vector & Auto-parallelization optimizations [loop, vec, par] LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2519,7) remark #25461: Imperfect Loop Unroll-Jammed by 5 (pre-vector) remark #25045: Fused Loops: ( 2519 2525 ) remark #25426: Loop Distributed (4 way) remark #15389: vectorization support: reference lon(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2526,7) ] remark #15388: vectorization support: reference knt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2527,7) ] remark #15389: vectorization support: reference lel(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2528,7) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 0.462 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15451: unmasked unaligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 6 remark #15477: vector cost: 1.620 remark #15478: estimated potential speedup: 3.520 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2525,4) remark #25046: Loop lost in Fusion LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2519,7) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2519,7) remark #15388: vectorization support: reference lelten(i,n) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2520,10) ] remark #15388: vectorization support: reference capeten(i,n) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2521,10) ] remark #15389: vectorization support: reference lelten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2520,10) ] remark #15389: vectorization support: reference capeten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2521,10) ] remark #15389: vectorization support: reference lelten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2520,10) ] remark #15389: vectorization support: reference capeten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2521,10) ] remark #15389: vectorization support: reference lelten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2520,10) ] remark #15389: vectorization support: reference capeten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2521,10) ] remark #15389: vectorization support: reference lelten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2520,10) ] remark #15388: vectorization support: reference capeten(i,n) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2521,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 0.323 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 3 remark #15451: unmasked unaligned unit stride stores: 7 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 26 remark #15477: vector cost: 8.120 remark #15478: estimated potential speedup: 3.080 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2519,7) remark #15388: vectorization support: reference lelten(i,n) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2520,10) ] remark #15388: vectorization support: reference capeten(i,n) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2521,10) ] remark #15389: vectorization support: reference lelten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2520,10) ] remark #15389: vectorization support: reference capeten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2521,10) ] remark #15388: vectorization support: reference lelten(i,n) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2520,10) ] remark #15388: vectorization support: reference capeten(i,n) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2521,10) ] remark #15389: vectorization support: reference lelten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2520,10) ] remark #15389: vectorization support: reference capeten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2521,10) ] remark #15388: vectorization support: reference lelten(i,n) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2520,10) ] remark #15388: vectorization support: reference capeten(i,n) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2521,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.625 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 0.750 remark #15478: estimated potential speedup: 4.910 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2519,7) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2519,7) remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2530,7) ] remark #15388: vectorization support: reference hmax(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2531,7) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.094 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 6 remark #15477: vector cost: 2.000 remark #15478: estimated potential speedup: 2.760 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2519,7) remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2530,7) ] remark #15388: vectorization support: reference hmax(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2531,7) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.625 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 0.750 remark #15478: estimated potential speedup: 4.910 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2519,7) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2519,7) remark #15389: vectorization support: reference mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2529,7) ] remark #15389: vectorization support: reference lon(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2529,7) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 1.000 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 0.750 remark #15478: estimated potential speedup: 4.910 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2519,7) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2534,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2534,4) remark #25399: memcopy generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2534,4) remark #15389: vectorization support: reference tp(:,:) has unaligned access remark #15389: vectorization support: reference t(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.000 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 2.000 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2534,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2535,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2535,4) remark #25399: memcopy generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2535,4) remark #15389: vectorization support: reference qstp(:,:) has unaligned access remark #15389: vectorization support: reference q(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.000 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 2.000 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2535,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2539,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2539,4) remark #15389: vectorization support: reference tv(:,:) has unaligned access remark #15389: vectorization support: reference t(:,:) has unaligned access remark #15389: vectorization support: reference q(:,:) has unaligned access remark #15389: vectorization support: reference q(:,:) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2539,29) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.048 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 39 remark #15477: vector cost: 11.750 remark #15478: estimated potential speedup: 3.030 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 4 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2539,4) remark #15389: vectorization support: reference tv(:,:) has unaligned access remark #15389: vectorization support: reference t(:,:) has unaligned access remark #15389: vectorization support: reference q(:,:) has unaligned access remark #15389: vectorization support: reference q(:,:) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2539,29) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.458 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2539,4) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2540,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2540,4) remark #25399: memcopy generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2540,4) remark #15389: vectorization support: reference tpv(:,:) has unaligned access remark #15389: vectorization support: reference tv(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.000 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 2.000 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2540,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2541,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2541,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2541,4) remark #15389: vectorization support: reference buoy(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2541,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2562,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2563,7) remark #15388: vectorization support: reference hmn(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2564,10) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2564,22) ] remark #15389: vectorization support: reference z(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2564,36) ] remark #15389: vectorization support: reference q(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2564,48) ] remark #15389: vectorization support: reference pblt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2565,24) ] remark #15388: vectorization support: reference hmax(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2566,13) ] remark #15388: vectorization support: reference hmn(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2566,13) ] remark #15389: vectorization support: reference mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2567,13) ] remark #15388: vectorization support: reference hmax(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2566,13) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 0.029 remark #15525: call to function 'f_ldnint_val' is serialized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2565,19) ] remark #15300: LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 3 remark #15449: unmasked aligned unit stride stores: 2 remark #15450: unmasked unaligned unit stride loads: 4 remark #15456: masked unaligned unit stride loads: 1 remark #15457: masked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 132 remark #15477: vector cost: 121.370 remark #15478: estimated potential speedup: 1.080 remark #15485: serialized function calls: 1 remark #15487: type converts: 1 remark #15488: --- end vector cost summary --- remark #15489: --- begin vector function matching report --- remark #15490: Function call: f_ldnint_val with simdlen=8, actual parameter types: (vector) [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2565,19) ] remark #26039: Math library function call, SVML library was not used with given fp model. Consider changing compiler flags. [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2565,19) ] remark #15493: --- end vector function matching report --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2563,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2573,4) remark #15382: vectorization support: call to function log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2576,33) ] remark #15382: vectorization support: call to function log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2576,49) ] remark #15382: vectorization support: call to function pow cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2579,48) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:log (2576:33) and call:pow (2579:48) remark #15346: vector dependence: assumed OUTPUT dependence between call:pow (2579:48) and call:log (2576:33) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2589,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2590,7) remark #15389: vectorization support: reference lcl(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2592,13) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 16 remark #15309: vectorization support: normalized vectorization overhead 0.136 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15454: masked aligned unit stride loads: 2 remark #15456: masked unaligned unit stride loads: 2 remark #15457: masked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 14 remark #15477: vector cost: 7.370 remark #15478: estimated potential speedup: 1.810 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2590,7) remark #15389: vectorization support: reference lcl(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2592,13) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.545 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15454: masked aligned unit stride loads: 2 remark #15456: masked unaligned unit stride loads: 2 remark #15457: masked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 14 remark #15477: vector cost: 7.370 remark #15478: estimated potential speedup: 1.810 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2590,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2601,4) remark #15388: vectorization support: reference plge600(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2602,7) ] remark #15388: vectorization support: reference plge600(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2602,7) ] remark #15305: vectorization support: vector length 16 remark #15300: LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 2 remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 13 remark #15477: vector cost: 3.310 remark #15478: estimated potential speedup: 3.510 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2601,4) remark #15388: vectorization support: reference plge600(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2602,7) ] remark #15388: vectorization support: reference plge600(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2602,7) ] remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.385 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 2 remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 13 remark #15477: vector cost: 3.310 remark #15478: estimated potential speedup: 3.510 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2601,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2607,4) remark #15382: vectorization support: call to function pow cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2612,54) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:pow (2612:54) and call:pow (2612:54) remark #15346: vector dependence: assumed OUTPUT dependence between call:pow (2612:54) and call:pow (2612:54) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2608,7) remark #15527: loop was not vectorized: function call to pow cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2612,54) ] LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2627,4) remark #15382: vectorization support: call to function pow cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2632,44) ] remark #15382: vectorization support: call to function QSAT_WATER cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5006,8) ] remark #15382: vectorization support: call to function QSAT_WATER cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5006,8) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:pow (2632:44) and call:QSAT_WATER (5006:8) remark #15346: vector dependence: assumed OUTPUT dependence between call:QSAT_WATER (5006:8) and call:pow (2632:44) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2628,7) remark #15382: vectorization support: call to function pow cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2632,44) ] remark #15382: vectorization support: call to function QSAT_WATER cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5006,8) ] remark #15382: vectorization support: call to function QSAT_WATER cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5006,8) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:pow (2632:44) and call:QSAT_WATER (5006:8) remark #15346: vector dependence: assumed OUTPUT dependence between call:QSAT_WATER (5006:8) and call:pow (2632:44) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2663,4) remark #15382: vectorization support: call to function pow cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2668,51) ] remark #15382: vectorization support: call to function QSAT_WATER cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5006,8) ] remark #15382: vectorization support: call to function QSAT_WATER cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5006,8) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between qstp(i,k) (2667:13) and qstp(i,k+1) (2667:13) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2664,7) remark #15382: vectorization support: call to function pow cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2668,51) ] remark #15382: vectorization support: call to function QSAT_WATER cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5006,8) ] remark #15382: vectorization support: call to function QSAT_WATER cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5006,8) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:pow (2668:51) and call:QSAT_WATER (5006:8) remark #15346: vector dependence: assumed OUTPUT dependence between call:QSAT_WATER (5006:8) and call:pow (2668:51) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2690,4) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between knt(i) (2694:16) and knt(i) (2695:16) remark #15346: vector dependence: assumed ANTI dependence between knt(i) (2695:16) and knt(i) (2694:16) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2691,7) remark #15388: vectorization support: reference knt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2694,16) ] remark #15388: vectorization support: reference knt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2694,31) ] remark #15388: vectorization support: reference knt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2695,16) ] remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15329: vectorization support: irregularly indexed store was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2695,16) ] remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.060 remark #15450: unmasked unaligned unit stride loads: 1 remark #15454: masked aligned unit stride loads: 3 remark #15455: masked aligned unit stride stores: 1 remark #15456: masked unaligned unit stride loads: 2 remark #15459: masked indexed (or scatter) stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 14 remark #15477: vector cost: 66.500 remark #15478: estimated potential speedup: 0.210 remark #15488: --- end vector cost summary --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2707,31) remark #15382: vectorization support: call to function log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2707,59) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:log (2707:59) and call:log (2707:59) remark #15346: vector dependence: assumed OUTPUT dependence between call:log (2707:59) and call:log (2707:59) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2704,7) remark #15382: vectorization support: call to function log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2707,59) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:log (2707:59) and call:log (2707:59) remark #15346: vector dependence: assumed OUTPUT dependence between call:log (2707:59) and call:log (2707:59) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2705,10) remark #15527: loop was not vectorized: function call to log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2707,59) ] LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2718,7) remark #25461: Imperfect Loop Unroll-Jammed by 5 (pre-vector) remark #25045: Fused Loops: ( 2718 2728 ) remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2720,13) ] remark #15388: vectorization support: reference capeten(i,n) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2720,13) ] remark #15389: vectorization support: reference lel(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2721,13) ] remark #15388: vectorization support: reference lelten(i,n) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2721,13) ] remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2720,13) ] remark #15389: vectorization support: reference capeten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2720,13) ] remark #15389: vectorization support: reference lel(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2721,13) ] remark #15389: vectorization support: reference lelten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2721,13) ] remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2720,13) ] remark #15389: vectorization support: reference capeten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2720,13) ] remark #15389: vectorization support: reference lel(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2721,13) ] remark #15389: vectorization support: reference lelten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2721,13) ] remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2720,13) ] remark #15389: vectorization support: reference capeten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2720,13) ] remark #15389: vectorization support: reference lel(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2721,13) ] remark #15389: vectorization support: reference lelten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2721,13) ] remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2720,13) ] remark #15388: vectorization support: reference capeten(i,n) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2720,13) ] remark #15389: vectorization support: reference lel(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2721,13) ] remark #15389: vectorization support: reference lelten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2721,13) ] remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2729,7) ] remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2729,21) ] remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2720,13) ] remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2720,13) ] remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2720,13) ] remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2720,13) ] remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2720,13) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 0.227 remark #15301: FUSED LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 3 remark #15450: unmasked unaligned unit stride loads: 4 remark #15451: unmasked unaligned unit stride stores: 6 remark #15454: masked aligned unit stride loads: 1 remark #15456: masked unaligned unit stride loads: 4 remark #15457: masked unaligned unit stride stores: 5 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 87 remark #15477: vector cost: 31.370 remark #15478: estimated potential speedup: 2.690 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2728,4) remark #25046: Loop lost in Fusion LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2718,7) LOOP END Report from: Code generation optimizations [cg] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2432,12):remark #34051: REGISTER ALLOCATION : [zm_conv_mp_buoyan_] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90:2432 Hardware registers Reserved : 2[ rsp rip] Available : 39[ rax rdx rcx rbx rbp rsi rdi r8-r15 mm0-mm7 zmm0-zmm15] Callee-save : 6[ rbx rbp r12-r15] Assigned : 7[ rax rdx rcx rsi rdi r8-r9] Routine temporaries Total : 33 Global : 12 Local : 21 Regenerable : 0 Spilled : 5 Routine stack Variables : 0 bytes* Reads : 0 [0.00e+00 ~ 0.0%] Writes : 0 [0.00e+00 ~ 0.0%] Spills : 0 bytes* Reads : 0 [0.00e+00 ~ 0.0%] Writes : 0 [0.00e+00 ~ 0.0%] Notes *Non-overlapping variables and spills may share stack space, so the total stack size might be less than this. =========================================================================== Begin optimization report for: ZM_CONV::BUOYAN [haswell] Report from: Interprocedural optimizations [ipo] INLINE REPORT: (ZM_CONV::BUOYAN) [10/20=50.0%] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2432,12) -> EXTERN: (2432,12) _alloca -> EXTERN: (2432,12) _alloca -> EXTERN: (2432,12) _alloca -> EXTERN: (2432,12) _alloca -> EXTERN: (2432,12) _alloca -> EXTERN: (2432,12) _alloca -> EXTERN: (2432,12) _alloca -> EXTERN: (2432,12) _alloca -> EXTERN: (2432,12) _alloca -> EXTERN: (2432,12) _alloca -> EXTERN: (2432,12) _alloca -> EXTERN: (2432,12) _alloca -> EXTERN: (2432,12) _alloca -> EXTERN: (2432,12) _alloca -> EXTERN: (2432,12) _alloca -> EXTERN: (2432,12) __getsp_inlined -> EXTERN: (2565,19) f_ldnint_val -> EXTERN: (2576,33) log -> EXTERN: (2576,49) log -> EXTERN: (2579,48) pow -> EXTERN: (2612,54) pow -> EXTERN: (2632,44) pow -> INLINE: (2637,18) ZM_CONV::QSAT_HPA (isz = 15) (sz = 26) -> EXTERN: (5006,8) QSAT_WATER -> EXTERN: (2642,35) __powr8i4 -> EXTERN: (2644,32) __powr8i4 -> EXTERN: (2646,33) __powr8i4 -> INLINE: (2649,18) ZM_CONV::QSAT_HPA (isz = 15) (sz = 26) -> EXTERN: (5006,8) QSAT_WATER -> EXTERN: (2668,51) pow -> INLINE: (2669,18) ZM_CONV::QSAT_HPA (isz = 15) (sz = 26) -> EXTERN: (5006,8) QSAT_WATER -> EXTERN: (2673,35) __powr8i4 -> EXTERN: (2675,32) __powr8i4 -> EXTERN: (2677,33) __powr8i4 -> INLINE: (2680,18) ZM_CONV::QSAT_HPA (isz = 15) (sz = 26) -> EXTERN: (5006,8) QSAT_WATER -> EXTERN: (2707,59) log -> EXTERN: (2733,1) __resetsp_inlined Report from: Loop nest, Vector & Auto-parallelization optimizations [loop, vec, par] LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2519,7) remark #25461: Imperfect Loop Unroll-Jammed by 5 (pre-vector) remark #25045: Fused Loops: ( 2519 2525 ) remark #25426: Loop Distributed (4 way) remark #15389: vectorization support: reference lon(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2526,7) ] remark #15388: vectorization support: reference knt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2527,7) ] remark #15389: vectorization support: reference lel(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2528,7) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 0.462 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15451: unmasked unaligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 6 remark #15477: vector cost: 1.620 remark #15478: estimated potential speedup: 3.520 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2525,4) remark #25046: Loop lost in Fusion LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2519,7) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2519,7) remark #15388: vectorization support: reference lelten(i,n) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2520,10) ] remark #15388: vectorization support: reference capeten(i,n) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2521,10) ] remark #15389: vectorization support: reference lelten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2520,10) ] remark #15389: vectorization support: reference capeten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2521,10) ] remark #15389: vectorization support: reference lelten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2520,10) ] remark #15389: vectorization support: reference capeten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2521,10) ] remark #15389: vectorization support: reference lelten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2520,10) ] remark #15389: vectorization support: reference capeten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2521,10) ] remark #15389: vectorization support: reference lelten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2520,10) ] remark #15388: vectorization support: reference capeten(i,n) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2521,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 0.323 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 3 remark #15451: unmasked unaligned unit stride stores: 7 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 26 remark #15477: vector cost: 8.120 remark #15478: estimated potential speedup: 3.080 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2519,7) remark #15388: vectorization support: reference lelten(i,n) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2520,10) ] remark #15388: vectorization support: reference capeten(i,n) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2521,10) ] remark #15389: vectorization support: reference lelten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2520,10) ] remark #15389: vectorization support: reference capeten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2521,10) ] remark #15388: vectorization support: reference lelten(i,n) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2520,10) ] remark #15388: vectorization support: reference capeten(i,n) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2521,10) ] remark #15389: vectorization support: reference lelten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2520,10) ] remark #15389: vectorization support: reference capeten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2521,10) ] remark #15388: vectorization support: reference lelten(i,n) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2520,10) ] remark #15388: vectorization support: reference capeten(i,n) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2521,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.625 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 0.750 remark #15478: estimated potential speedup: 4.910 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2519,7) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2519,7) remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2530,7) ] remark #15388: vectorization support: reference hmax(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2531,7) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.094 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 6 remark #15477: vector cost: 2.000 remark #15478: estimated potential speedup: 2.760 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2519,7) remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2530,7) ] remark #15388: vectorization support: reference hmax(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2531,7) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.625 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 0.750 remark #15478: estimated potential speedup: 4.910 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2519,7) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2519,7) remark #15389: vectorization support: reference mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2529,7) ] remark #15389: vectorization support: reference lon(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2529,7) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 1.000 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 0.750 remark #15478: estimated potential speedup: 4.910 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2519,7) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2534,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2534,4) remark #25399: memcopy generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2534,4) remark #15389: vectorization support: reference tp(:,:) has unaligned access remark #15389: vectorization support: reference t(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.000 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 2.000 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2534,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2535,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2535,4) remark #25399: memcopy generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2535,4) remark #15389: vectorization support: reference qstp(:,:) has unaligned access remark #15389: vectorization support: reference q(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.000 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 2.000 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2535,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2539,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2539,4) remark #15389: vectorization support: reference tv(:,:) has unaligned access remark #15389: vectorization support: reference t(:,:) has unaligned access remark #15389: vectorization support: reference q(:,:) has unaligned access remark #15389: vectorization support: reference q(:,:) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2539,29) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.048 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 39 remark #15477: vector cost: 11.750 remark #15478: estimated potential speedup: 3.030 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 4 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2539,4) remark #15389: vectorization support: reference tv(:,:) has unaligned access remark #15389: vectorization support: reference t(:,:) has unaligned access remark #15389: vectorization support: reference q(:,:) has unaligned access remark #15389: vectorization support: reference q(:,:) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2539,29) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.458 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2539,4) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2540,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2540,4) remark #25399: memcopy generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2540,4) remark #15389: vectorization support: reference tpv(:,:) has unaligned access remark #15389: vectorization support: reference tv(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.000 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 2.000 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2540,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2541,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2541,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2541,4) remark #15389: vectorization support: reference buoy(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2541,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2562,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2563,7) remark #15388: vectorization support: reference hmn(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2564,10) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2564,22) ] remark #15389: vectorization support: reference z(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2564,36) ] remark #15389: vectorization support: reference q(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2564,48) ] remark #15389: vectorization support: reference pblt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2565,24) ] remark #15388: vectorization support: reference hmax(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2566,13) ] remark #15388: vectorization support: reference hmn(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2566,13) ] remark #15389: vectorization support: reference mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2567,13) ] remark #15388: vectorization support: reference hmax(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2566,13) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 0.029 remark #15525: call to function 'f_ldnint_val' is serialized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2565,19) ] remark #15300: LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 3 remark #15449: unmasked aligned unit stride stores: 2 remark #15450: unmasked unaligned unit stride loads: 4 remark #15456: masked unaligned unit stride loads: 1 remark #15457: masked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 132 remark #15477: vector cost: 121.370 remark #15478: estimated potential speedup: 1.080 remark #15485: serialized function calls: 1 remark #15487: type converts: 1 remark #15488: --- end vector cost summary --- remark #15489: --- begin vector function matching report --- remark #15490: Function call: f_ldnint_val with simdlen=8, actual parameter types: (vector) [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2565,19) ] remark #26039: Math library function call, SVML library was not used with given fp model. Consider changing compiler flags. [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2565,19) ] remark #15493: --- end vector function matching report --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2563,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2573,4) remark #15382: vectorization support: call to function log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2576,33) ] remark #15382: vectorization support: call to function log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2576,49) ] remark #15382: vectorization support: call to function pow cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2579,48) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:log (2576:33) and call:pow (2579:48) remark #15346: vector dependence: assumed OUTPUT dependence between call:pow (2579:48) and call:log (2576:33) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2589,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2590,7) remark #15389: vectorization support: reference lcl(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2592,13) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 16 remark #15309: vectorization support: normalized vectorization overhead 0.136 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15454: masked aligned unit stride loads: 2 remark #15456: masked unaligned unit stride loads: 2 remark #15457: masked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 14 remark #15477: vector cost: 7.370 remark #15478: estimated potential speedup: 1.810 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2590,7) remark #15389: vectorization support: reference lcl(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2592,13) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.545 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15454: masked aligned unit stride loads: 2 remark #15456: masked unaligned unit stride loads: 2 remark #15457: masked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 14 remark #15477: vector cost: 7.370 remark #15478: estimated potential speedup: 1.810 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2590,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2601,4) remark #15388: vectorization support: reference plge600(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2602,7) ] remark #15388: vectorization support: reference plge600(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2602,7) ] remark #15305: vectorization support: vector length 16 remark #15300: LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 2 remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 13 remark #15477: vector cost: 3.310 remark #15478: estimated potential speedup: 3.510 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2601,4) remark #15388: vectorization support: reference plge600(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2602,7) ] remark #15388: vectorization support: reference plge600(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2602,7) ] remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.385 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 2 remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 13 remark #15477: vector cost: 3.310 remark #15478: estimated potential speedup: 3.510 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2601,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2607,4) remark #15382: vectorization support: call to function pow cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2612,54) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:pow (2612:54) and call:pow (2612:54) remark #15346: vector dependence: assumed OUTPUT dependence between call:pow (2612:54) and call:pow (2612:54) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2608,7) remark #15527: loop was not vectorized: function call to pow cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2612,54) ] LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2627,4) remark #15382: vectorization support: call to function pow cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2632,44) ] remark #15382: vectorization support: call to function QSAT_WATER cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5006,8) ] remark #15382: vectorization support: call to function QSAT_WATER cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5006,8) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:pow (2632:44) and call:QSAT_WATER (5006:8) remark #15346: vector dependence: assumed OUTPUT dependence between call:QSAT_WATER (5006:8) and call:pow (2632:44) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2628,7) remark #15382: vectorization support: call to function pow cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2632,44) ] remark #15382: vectorization support: call to function QSAT_WATER cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5006,8) ] remark #15382: vectorization support: call to function QSAT_WATER cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5006,8) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:pow (2632:44) and call:QSAT_WATER (5006:8) remark #15346: vector dependence: assumed OUTPUT dependence between call:QSAT_WATER (5006:8) and call:pow (2632:44) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2663,4) remark #15382: vectorization support: call to function pow cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2668,51) ] remark #15382: vectorization support: call to function QSAT_WATER cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5006,8) ] remark #15382: vectorization support: call to function QSAT_WATER cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5006,8) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between qstp(i,k) (2667:13) and qstp(i,k+1) (2667:13) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2664,7) remark #15382: vectorization support: call to function pow cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2668,51) ] remark #15382: vectorization support: call to function QSAT_WATER cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5006,8) ] remark #15382: vectorization support: call to function QSAT_WATER cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5006,8) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:pow (2668:51) and call:QSAT_WATER (5006:8) remark #15346: vector dependence: assumed OUTPUT dependence between call:QSAT_WATER (5006:8) and call:pow (2668:51) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2690,4) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between knt(i) (2694:16) and knt(i) (2695:16) remark #15346: vector dependence: assumed ANTI dependence between knt(i) (2695:16) and knt(i) (2694:16) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2691,7) remark #15388: vectorization support: reference knt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2694,16) ] remark #15388: vectorization support: reference knt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2694,31) ] remark #15388: vectorization support: reference knt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2695,16) ] remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15329: vectorization support: irregularly indexed store was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2695,16) ] remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.060 remark #15450: unmasked unaligned unit stride loads: 1 remark #15454: masked aligned unit stride loads: 3 remark #15455: masked aligned unit stride stores: 1 remark #15456: masked unaligned unit stride loads: 2 remark #15459: masked indexed (or scatter) stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 14 remark #15477: vector cost: 66.500 remark #15478: estimated potential speedup: 0.210 remark #15488: --- end vector cost summary --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2707,31) remark #15382: vectorization support: call to function log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2707,59) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:log (2707:59) and call:log (2707:59) remark #15346: vector dependence: assumed OUTPUT dependence between call:log (2707:59) and call:log (2707:59) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2704,7) remark #15382: vectorization support: call to function log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2707,59) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:log (2707:59) and call:log (2707:59) remark #15346: vector dependence: assumed OUTPUT dependence between call:log (2707:59) and call:log (2707:59) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2705,10) remark #15527: loop was not vectorized: function call to log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2707,59) ] LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2718,7) remark #25461: Imperfect Loop Unroll-Jammed by 5 (pre-vector) remark #25045: Fused Loops: ( 2718 2728 ) remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2720,13) ] remark #15388: vectorization support: reference capeten(i,n) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2720,13) ] remark #15389: vectorization support: reference lel(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2721,13) ] remark #15388: vectorization support: reference lelten(i,n) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2721,13) ] remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2720,13) ] remark #15389: vectorization support: reference capeten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2720,13) ] remark #15389: vectorization support: reference lel(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2721,13) ] remark #15389: vectorization support: reference lelten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2721,13) ] remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2720,13) ] remark #15389: vectorization support: reference capeten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2720,13) ] remark #15389: vectorization support: reference lel(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2721,13) ] remark #15389: vectorization support: reference lelten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2721,13) ] remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2720,13) ] remark #15389: vectorization support: reference capeten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2720,13) ] remark #15389: vectorization support: reference lel(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2721,13) ] remark #15389: vectorization support: reference lelten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2721,13) ] remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2720,13) ] remark #15388: vectorization support: reference capeten(i,n) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2720,13) ] remark #15389: vectorization support: reference lel(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2721,13) ] remark #15389: vectorization support: reference lelten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2721,13) ] remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2729,7) ] remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2729,21) ] remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2720,13) ] remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2720,13) ] remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2720,13) ] remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2720,13) ] remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2720,13) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 0.227 remark #15301: FUSED LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 3 remark #15450: unmasked unaligned unit stride loads: 4 remark #15451: unmasked unaligned unit stride stores: 6 remark #15454: masked aligned unit stride loads: 1 remark #15456: masked unaligned unit stride loads: 4 remark #15457: masked unaligned unit stride stores: 5 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 87 remark #15477: vector cost: 31.370 remark #15478: estimated potential speedup: 2.690 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2728,4) remark #25046: Loop lost in Fusion LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2718,7) LOOP END Report from: Code generation optimizations [cg] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2534,4):remark #34014: optimization advice for memcpy: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2534,4):remark #34014: optimization advice for memcpy: increase the source's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2534,4):remark #34026: call to memcpy implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2540,4):remark #34014: optimization advice for memcpy: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2540,4):remark #34014: optimization advice for memcpy: increase the source's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2540,4):remark #34026: call to memcpy implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2541,4):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2541,4):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2535,4):remark #34014: optimization advice for memcpy: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2535,4):remark #34014: optimization advice for memcpy: increase the source's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2535,4):remark #34026: call to memcpy implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2432,12):remark #34051: REGISTER ALLOCATION : [zm_conv_mp_buoyan_.V] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90:2432 Hardware registers Reserved : 2[ rsp rip] Available : 39[ rax rdx rcx rbx rbp rsi rdi r8-r15 mm0-mm7 zmm0-zmm15] Callee-save : 6[ rbx rbp r12-r15] Assigned : 29[ rax rdx rcx rsi rdi r8-r15 zmm0-zmm15] Routine temporaries Total : 1265 Global : 480 Local : 785 Regenerable : 110 Spilled : 165 Routine stack Variables : 32 bytes* Reads : 0 [0.00e+00 ~ 0.0%] Writes : 4 [3.31e-02 ~ 0.0%] Spills : 1488 bytes* Reads : 430 [4.38e+00 ~ 4.4%] Writes : 268 [2.08e+00 ~ 2.1%] Notes *Non-overlapping variables and spills may share stack space, so the total stack size might be less than this. =========================================================================== Begin optimization report for: ZM_CONV::BUOYAN [generic] Report from: Interprocedural optimizations [ipo] INLINE REPORT: (ZM_CONV::BUOYAN) [10/20=50.0%] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2432,12) -> EXTERN: (2432,12) _alloca -> EXTERN: (2432,12) _alloca -> EXTERN: (2432,12) _alloca -> EXTERN: (2432,12) _alloca -> EXTERN: (2432,12) _alloca -> EXTERN: (2432,12) _alloca -> EXTERN: (2432,12) _alloca -> EXTERN: (2432,12) _alloca -> EXTERN: (2432,12) _alloca -> EXTERN: (2432,12) _alloca -> EXTERN: (2432,12) _alloca -> EXTERN: (2432,12) _alloca -> EXTERN: (2432,12) _alloca -> EXTERN: (2432,12) _alloca -> EXTERN: (2432,12) _alloca -> EXTERN: (2432,12) __getsp_inlined -> EXTERN: (2565,19) f_ldnint_val -> EXTERN: (2576,33) log -> EXTERN: (2576,49) log -> EXTERN: (2579,48) pow -> EXTERN: (2612,54) pow -> EXTERN: (2632,44) pow -> INLINE: (2637,18) ZM_CONV::QSAT_HPA (isz = 15) (sz = 26) -> EXTERN: (5006,8) QSAT_WATER -> EXTERN: (2642,35) __powr8i4 -> EXTERN: (2644,32) __powr8i4 -> EXTERN: (2646,33) __powr8i4 -> INLINE: (2649,18) ZM_CONV::QSAT_HPA (isz = 15) (sz = 26) -> EXTERN: (5006,8) QSAT_WATER -> EXTERN: (2668,51) pow -> INLINE: (2669,18) ZM_CONV::QSAT_HPA (isz = 15) (sz = 26) -> EXTERN: (5006,8) QSAT_WATER -> EXTERN: (2673,35) __powr8i4 -> EXTERN: (2675,32) __powr8i4 -> EXTERN: (2677,33) __powr8i4 -> INLINE: (2680,18) ZM_CONV::QSAT_HPA (isz = 15) (sz = 26) -> EXTERN: (5006,8) QSAT_WATER -> EXTERN: (2707,59) log -> EXTERN: (2733,1) __resetsp_inlined Report from: Loop nest, Vector & Auto-parallelization optimizations [loop, vec, par] LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2519,7) remark #25461: Imperfect Loop Unroll-Jammed by 5 (pre-vector) remark #25045: Fused Loops: ( 2519 2525 ) remark #25426: Loop Distributed (4 way) remark #15389: vectorization support: reference lon(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2526,7) ] remark #15388: vectorization support: reference knt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2527,7) ] remark #15389: vectorization support: reference lel(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2528,7) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.400 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15451: unmasked unaligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 6 remark #15477: vector cost: 3.750 remark #15478: estimated potential speedup: 1.590 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2525,4) remark #25046: Loop lost in Fusion LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2519,7) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2519,7) remark #15388: vectorization support: reference lelten(i,n) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2520,10) ] remark #15388: vectorization support: reference capeten(i,n) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2521,10) ] remark #15389: vectorization support: reference lelten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2520,10) ] remark #15389: vectorization support: reference capeten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2521,10) ] remark #15389: vectorization support: reference lelten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2520,10) ] remark #15388: vectorization support: reference capeten(i,n) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2521,10) ] remark #15389: vectorization support: reference lelten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2520,10) ] remark #15389: vectorization support: reference capeten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2521,10) ] remark #15388: vectorization support: reference lelten(i,n) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2520,10) ] remark #15388: vectorization support: reference capeten(i,n) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2521,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.242 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 5 remark #15451: unmasked unaligned unit stride stores: 5 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 29 remark #15477: vector cost: 15.500 remark #15478: estimated potential speedup: 1.860 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2519,7) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2519,7) remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2530,7) ] remark #15388: vectorization support: reference hmax(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2531,7) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.094 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 7 remark #15477: vector cost: 4.000 remark #15478: estimated potential speedup: 1.720 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2519,7) remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2530,7) ] remark #15388: vectorization support: reference hmax(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2531,7) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: remainder loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 1.083 remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.000 remark #15478: estimated potential speedup: 1.980 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2519,7) remark #15389: vectorization support: reference mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2529,7) ] remark #15389: vectorization support: reference lon(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2529,7) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.750 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.000 remark #15478: estimated potential speedup: 1.980 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2519,7) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2534,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2534,4) remark #25399: memcopy generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2534,4) remark #15389: vectorization support: reference tp(:,:) has unaligned access remark #15389: vectorization support: reference t(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 1.000 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 3.000 remark #15478: estimated potential speedup: 1.140 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=6 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2534,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2535,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2535,4) remark #25399: memcopy generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2535,4) remark #15389: vectorization support: reference qstp(:,:) has unaligned access remark #15389: vectorization support: reference q(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 1.000 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 3.000 remark #15478: estimated potential speedup: 1.140 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=6 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2535,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2539,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2539,4) remark #15389: vectorization support: reference tv(:,:) has unaligned access remark #15389: vectorization support: reference t(:,:) has unaligned access remark #15389: vectorization support: reference q(:,:) has unaligned access remark #15389: vectorization support: reference q(:,:) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2539,29) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.046 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 40 remark #15477: vector cost: 24.500 remark #15478: estimated potential speedup: 1.610 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 4 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2539,4) remark #15389: vectorization support: reference tv(:,:) has unaligned access remark #15389: vectorization support: reference t(:,:) has unaligned access remark #15389: vectorization support: reference q(:,:) has unaligned access remark #15389: vectorization support: reference q(:,:) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2539,29) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.379 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2539,4) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2540,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2540,4) remark #25399: memcopy generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2540,4) remark #15389: vectorization support: reference tpv(:,:) has unaligned access remark #15389: vectorization support: reference tv(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 1.000 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 3.000 remark #15478: estimated potential speedup: 1.140 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=6 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2540,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2541,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2541,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2541,4) remark #15389: vectorization support: reference buoy(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2541,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2562,4) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between hmn(i) (2564:10) and hmn(i) (2566:13) remark #15346: vector dependence: assumed ANTI dependence between hmn(i) (2566:13) and hmn(i) (2564:10) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2563,7) remark #15388: vectorization support: reference hmn(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2564,10) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2564,22) ] remark #15389: vectorization support: reference z(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2564,36) ] remark #15389: vectorization support: reference q(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2564,48) ] remark #15389: vectorization support: reference pblt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2565,24) ] remark #15388: vectorization support: reference hmax(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2566,13) ] remark #15388: vectorization support: reference hmn(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2566,13) ] remark #15389: vectorization support: reference mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2567,13) ] remark #15388: vectorization support: reference hmax(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2566,13) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.073 remark #15448: unmasked aligned unit stride loads: 3 remark #15449: unmasked aligned unit stride stores: 2 remark #15450: unmasked unaligned unit stride loads: 4 remark #15456: masked unaligned unit stride loads: 1 remark #15457: masked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 143 remark #15477: vector cost: 170.500 remark #15478: estimated potential speedup: 0.830 remark #15485: serialized function calls: 1 remark #15487: type converts: 1 remark #15488: --- end vector cost summary --- remark #15489: --- begin vector function matching report --- remark #15490: Function call: f_ldnint_val with simdlen=2, actual parameter types: (vector) [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2565,19) ] remark #26039: Math library function call, SVML library was not used with given fp model. Consider changing compiler flags. [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2565,19) ] remark #15493: --- end vector function matching report --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2573,4) remark #15382: vectorization support: call to function log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2576,33) ] remark #15382: vectorization support: call to function log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2576,49) ] remark #15382: vectorization support: call to function pow cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2579,48) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:log (2576:33) and call:pow (2579:48) remark #15346: vector dependence: assumed OUTPUT dependence between call:pow (2579:48) and call:log (2576:33) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2589,4) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between lcl(i) (2592:13) and lcl(i) (2592:13) remark #15346: vector dependence: assumed OUTPUT dependence between lcl(i) (2592:13) and lcl(i) (2592:13) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2590,7) remark #15389: vectorization support: reference lcl(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2592,13) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.039 remark #15450: unmasked unaligned unit stride loads: 1 remark #15456: masked unaligned unit stride loads: 4 remark #15457: masked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 23 remark #15477: vector cost: 89.500 remark #15478: estimated potential speedup: 0.250 remark #15488: --- end vector cost summary --- remark #25439: unrolled with remainder by 2 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2590,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2601,4) remark #15388: vectorization support: reference plge600(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2602,7) ] remark #15388: vectorization support: reference plge600(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2602,7) ] remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15300: LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 2 remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 22 remark #15477: vector cost: 7.000 remark #15478: estimated potential speedup: 3.050 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2601,4) remark #15388: vectorization support: reference plge600(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2602,7) ] remark #15388: vectorization support: reference plge600(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2602,7) ] remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.278 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 2 remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 22 remark #15477: vector cost: 7.000 remark #15478: estimated potential speedup: 3.050 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2601,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2607,4) remark #15382: vectorization support: call to function pow cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2612,54) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:pow (2612:54) and call:pow (2612:54) remark #15346: vector dependence: assumed OUTPUT dependence between call:pow (2612:54) and call:pow (2612:54) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2608,7) remark #15527: loop was not vectorized: function call to pow cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2612,54) ] LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2627,4) remark #15382: vectorization support: call to function pow cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2632,44) ] remark #15382: vectorization support: call to function QSAT_WATER cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5006,8) ] remark #15382: vectorization support: call to function QSAT_WATER cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5006,8) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:pow (2632:44) and call:QSAT_WATER (5006:8) remark #15346: vector dependence: assumed OUTPUT dependence between call:QSAT_WATER (5006:8) and call:pow (2632:44) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2628,7) remark #15382: vectorization support: call to function pow cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2632,44) ] remark #15382: vectorization support: call to function QSAT_WATER cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5006,8) ] remark #15382: vectorization support: call to function QSAT_WATER cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5006,8) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:pow (2632:44) and call:QSAT_WATER (5006:8) remark #15346: vector dependence: assumed OUTPUT dependence between call:QSAT_WATER (5006:8) and call:pow (2632:44) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2663,4) remark #15382: vectorization support: call to function pow cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2668,51) ] remark #15382: vectorization support: call to function QSAT_WATER cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5006,8) ] remark #15382: vectorization support: call to function QSAT_WATER cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5006,8) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between qstp(i,k) (2667:13) and qstp(i,k+1) (2667:13) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2664,7) remark #15382: vectorization support: call to function pow cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2668,51) ] remark #15382: vectorization support: call to function QSAT_WATER cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5006,8) ] remark #15382: vectorization support: call to function QSAT_WATER cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5006,8) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:pow (2668:51) and call:QSAT_WATER (5006:8) remark #15346: vector dependence: assumed OUTPUT dependence between call:QSAT_WATER (5006:8) and call:pow (2668:51) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2690,4) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between knt(i) (2694:16) and knt(i) (2695:16) remark #15346: vector dependence: assumed ANTI dependence between knt(i) (2695:16) and knt(i) (2694:16) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2691,7) remark #15388: vectorization support: reference knt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2694,16) ] remark #15388: vectorization support: reference knt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2694,31) ] remark #15388: vectorization support: reference knt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2695,16) ] remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15329: vectorization support: irregularly indexed store was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2695,16) ] remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.023 remark #15450: unmasked unaligned unit stride loads: 1 remark #15456: masked unaligned unit stride loads: 5 remark #15457: masked unaligned unit stride stores: 1 remark #15459: masked indexed (or scatter) stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 24 remark #15477: vector cost: 171.250 remark #15478: estimated potential speedup: 0.140 remark #15488: --- end vector cost summary --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2707,31) remark #15382: vectorization support: call to function log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2707,59) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:log (2707:59) and call:log (2707:59) remark #15346: vector dependence: assumed OUTPUT dependence between call:log (2707:59) and call:log (2707:59) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2704,7) remark #15382: vectorization support: call to function log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2707,59) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:log (2707:59) and call:log (2707:59) remark #15346: vector dependence: assumed OUTPUT dependence between call:log (2707:59) and call:log (2707:59) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2705,10) remark #15527: loop was not vectorized: function call to log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2707,59) ] LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2718,7) remark #25461: Imperfect Loop Unroll-Jammed by 5 (pre-vector) remark #25045: Fused Loops: ( 2718 2728 ) remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2720,13) ] remark #15388: vectorization support: reference capeten(i,n) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2720,13) ] remark #15389: vectorization support: reference lel(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2721,13) ] remark #15388: vectorization support: reference lelten(i,n) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2721,13) ] remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2720,13) ] remark #15389: vectorization support: reference capeten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2720,13) ] remark #15389: vectorization support: reference lel(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2721,13) ] remark #15389: vectorization support: reference lelten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2721,13) ] remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2720,13) ] remark #15388: vectorization support: reference capeten(i,n) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2720,13) ] remark #15389: vectorization support: reference lel(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2721,13) ] remark #15388: vectorization support: reference lelten(i,n) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2721,13) ] remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2720,13) ] remark #15389: vectorization support: reference capeten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2720,13) ] remark #15389: vectorization support: reference lel(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2721,13) ] remark #15389: vectorization support: reference lelten(i,n) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2721,13) ] remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2720,13) ] remark #15388: vectorization support: reference capeten(i,n) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2720,13) ] remark #15389: vectorization support: reference lel(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2721,13) ] remark #15388: vectorization support: reference lelten(i,n) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2721,13) ] remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2729,7) ] remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2729,21) ] remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2720,13) ] remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2720,13) ] remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2720,13) ] remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2720,13) ] remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2720,13) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.068 remark #15448: unmasked aligned unit stride loads: 5 remark #15450: unmasked unaligned unit stride loads: 4 remark #15451: unmasked unaligned unit stride stores: 6 remark #15456: masked unaligned unit stride loads: 5 remark #15457: masked unaligned unit stride stores: 5 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 131 remark #15477: vector cost: 221.500 remark #15478: estimated potential speedup: 0.590 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2728,4) remark #25046: Loop lost in Fusion LOOP END Report from: Code generation optimizations [cg] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2534,4):remark #34014: optimization advice for memcpy: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2534,4):remark #34014: optimization advice for memcpy: increase the source's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2534,4):remark #34026: call to memcpy implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2535,4):remark #34014: optimization advice for memcpy: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2535,4):remark #34014: optimization advice for memcpy: increase the source's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2535,4):remark #34026: call to memcpy implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2540,4):remark #34014: optimization advice for memcpy: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2540,4):remark #34014: optimization advice for memcpy: increase the source's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2540,4):remark #34026: call to memcpy implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2541,4):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2541,4):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2432,12):remark #34051: REGISTER ALLOCATION : [zm_conv_mp_buoyan_.A] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90:2432 Hardware registers Reserved : 2[ rsp rip] Available : 39[ rax rdx rcx rbx rbp rsi rdi r8-r15 mm0-mm7 zmm0-zmm15] Callee-save : 6[ rbx rbp r12-r15] Assigned : 29[ rax rdx rcx rsi rdi r8-r15 zmm0-zmm15] Routine temporaries Total : 917 Global : 387 Local : 530 Regenerable : 77 Spilled : 147 Routine stack Variables : 32 bytes* Reads : 0 [0.00e+00 ~ 0.0%] Writes : 4 [3.66e-02 ~ 0.0%] Spills : 1144 bytes* Reads : 402 [4.80e+00 ~ 4.8%] Writes : 236 [1.42e+00 ~ 1.4%] Notes *Non-overlapping variables and spills may share stack space, so the total stack size might be less than this. =========================================================================== Begin optimization report for: ZM_CONV::CLDPRP Report from: Interprocedural optimizations [ipo] INLINE REPORT: (ZM_CONV::CLDPRP) [11/20=55.0%] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2735,12) -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) __getsp_inlined -> (3050,15) ZM_CONV::QSAT_HPA (isz = 15) (sz = 26) [[ Inlining inhibited by overrideable criterion <2>]] -> EXTERN: (3117,27) log -> EXTERN: (3123,27) log -> EXTERN: (3239,30) __powr8i4 -> EXTERN: (3240,35) __powr8i4 -> EXTERN: (3241,29) __powr8i4 -> EXTERN: (3241,41) __powr8i4 -> EXTERN: (3319,41) exp -> EXTERN: (3320,41) exp -> (3421,18) ZM_CONV::QSAT_HPA (isz = 15) (sz = 26) [[ Inlining inhibited by overrideable criterion <2>]] -> EXTERN: (3505,13) ZM_MPHY -> EXTERN: (3617,50) exp -> EXTERN: (3788,1) __resetsp_inlined Report from: Loop nest, Vector & Auto-parallelization optimizations [loop, vec, par] LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2929,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2929,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2929,4) remark #15389: vectorization support: reference dsfm(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2929,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2930,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2930,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2930,4) remark #15389: vectorization support: reference dsfn(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2930,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2932,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2932,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2932,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2932,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2933,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2933,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2933,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2933,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2934,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2934,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2934,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2934,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2935,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2935,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2935,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2935,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2936,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2936,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2936,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2936,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2937,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2937,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2937,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2937,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2938,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2938,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2938,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2938,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2939,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2939,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2939,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2939,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2940,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2940,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2940,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2940,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2942,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2942,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2942,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2942,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2943,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2943,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2943,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2943,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2944,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2944,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2944,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2944,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2945,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2945,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2945,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2945,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2946,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2946,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2946,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2946,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2947,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2947,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2947,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2947,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2948,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2948,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2948,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2948,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2949,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2949,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2949,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2949,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2950,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2950,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2950,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2950,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2952,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2952,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2952,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2952,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2953,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2953,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2953,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2953,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2954,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2954,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2954,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2954,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2957,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2957,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2957,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2957,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2958,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2958,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2958,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2958,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2959,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2959,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2959,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2959,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2960,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2960,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2960,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2960,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2961,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2961,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2961,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2961,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2963,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2963,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2963,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2963,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2964,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2964,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2964,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2964,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2965,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2965,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2965,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2965,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2966,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2966,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2966,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2966,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3002,10) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2969,9) remark #25426: Loop Distributed (2 way) remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3002,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3001,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3000,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2999,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2998,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2997,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2996,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2994,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2993,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2991,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2990,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2989,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2988,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2987,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2985,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2984,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2983,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2982,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2980,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2979,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.600 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 20 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 62 remark #15477: vector cost: 25.000 remark #15478: estimated potential speedup: 2.460 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2969,9) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2969,9) remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2978,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2976,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2975,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2974,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2973,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2972,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2971,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2970,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.600 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 8 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 25 remark #15477: vector cost: 10.000 remark #15478: estimated potential speedup: 2.480 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2969,9) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3007,4) remark #15388: vectorization support: reference ftemp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3008,7) ] remark #15388: vectorization support: reference expnum(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3009,7) ] remark #15388: vectorization support: reference expdif(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3010,7) ] remark #15388: vectorization support: reference c0mask(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3011,7) ] remark #15389: vectorization support: reference landfrac(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3011,36) ] remark #15389: vectorization support: reference landfrac(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3011,62) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.060 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 4 remark #15450: unmasked unaligned unit stride loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 22 remark #15477: vector cost: 5.250 remark #15478: estimated potential speedup: 3.700 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 4 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3007,4) remark #15388: vectorization support: reference ftemp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3008,7) ] remark #15388: vectorization support: reference expnum(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3009,7) ] remark #15388: vectorization support: reference expdif(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3010,7) ] remark #15388: vectorization support: reference c0mask(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3011,7) ] remark #15389: vectorization support: reference landfrac(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3011,36) ] remark #15389: vectorization support: reference landfrac(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3011,62) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.818 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 4 remark #15450: unmasked unaligned unit stride loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 22 remark #15477: vector cost: 5.250 remark #15478: estimated potential speedup: 3.700 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3007,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3016,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3017,7) remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3018,10) ] remark #15389: vectorization support: reference zf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3018,20) ] remark #15389: vectorization support: reference zf(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3018,30) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.250 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 6 remark #15477: vector cost: 2.250 remark #15478: estimated potential speedup: 2.460 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3017,7) remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3018,10) ] remark #15389: vectorization support: reference zf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3018,20) ] remark #15389: vectorization support: reference zf(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3018,30) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 2.111 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 6 remark #15477: vector cost: 2.250 remark #15478: estimated potential speedup: 2.460 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3017,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3025,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3025,4) remark #15389: vectorization support: reference pflx(:,1) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3025,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3665,13) remark #15541: outer loop was not auto-vectorized: consider using SIMD directive LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3028,7) remark #15382: vectorization support: call to function ZM_CONV::QSAT_HPA cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3050,15) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3094,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3095,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3095,7) remark #15389: vectorization support: reference rprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3096,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3095,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3103,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3104,7) remark #15389: vectorization support: reference hsthat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3105,10) ] remark #15389: vectorization support: reference hsat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3105,10) ] remark #15389: vectorization support: reference qsthat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3106,10) ] remark #15389: vectorization support: reference qst(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3106,10) ] remark #15389: vectorization support: reference gamhat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3107,10) ] remark #15389: vectorization support: reference gamma(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3107,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.750 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 3 remark #15451: unmasked unaligned unit stride stores: 3 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 11 remark #15477: vector cost: 6.000 remark #15478: estimated potential speedup: 1.810 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3104,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3110,4) remark #15388: vectorization support: reference totpcp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3111,7) ] remark #15388: vectorization support: reference totevp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3112,7) ] remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 6 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 3.570 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3110,4) remark #15388: vectorization support: reference totpcp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3111,7) ] remark #15388: vectorization support: reference totevp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3112,7) ] remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.667 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 6 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 3.570 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3110,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3114,4) remark #15382: vectorization support: call to function log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3117,27) ] remark #15382: vectorization support: call to function log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3123,27) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:log (3117:27) and call:log (3123:27) remark #15346: vector dependence: assumed OUTPUT dependence between call:log (3123:27) and call:log (3117:27) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3115,7) remark #15382: vectorization support: call to function log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3117,27) ] remark #15382: vectorization support: call to function log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3123,27) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:log (3117:27) and call:log (3123:27) remark #15346: vector dependence: assumed OUTPUT dependence between call:log (3123:27) and call:log (3117:27) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3134,4) remark #25045: Fused Loops: ( 3134 3135 ) remark #15389: vectorization support: reference jt(:) has unaligned access remark #15388: vectorization support: reference jto(:) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3135,4) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 0.375 remark #15301: FUSED LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 1.000 remark #15478: estimated potential speedup: 3.800 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3135,4) remark #25046: Loop lost in Fusion LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3134,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3136,4) remark #25426: Loop Distributed (2 way) remark #15389: vectorization support: reference jd(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3139,7) ] remark #15389: vectorization support: reference jlcl(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3140,7) ] remark #15389: vectorization support: reference lel(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3140,7) ] remark #15389: vectorization support: reference jt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3137,7) ] remark #15389: vectorization support: reference lel(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3137,19) ] remark #15389: vectorization support: reference jt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3138,7) ] remark #15389: vectorization support: reference jt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3138,19) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 0.731 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15451: unmasked unaligned unit stride stores: 4 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 22 remark #15477: vector cost: 3.250 remark #15478: estimated potential speedup: 6.170 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 2 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3136,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3136,4) remark #15388: vectorization support: reference hmin(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3141,7) ] remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 0.750 remark #15478: estimated potential speedup: 3.570 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3136,4) remark #15388: vectorization support: reference hmin(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3141,7) ] remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 3.333 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 0.750 remark #15478: estimated potential speedup: 3.570 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3136,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3147,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3148,7) remark #15388: vectorization support: reference hmin(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3150,13) ] remark #15389: vectorization support: reference hsat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3150,13) ] remark #15389: vectorization support: reference j0(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3151,13) ] remark #15388: vectorization support: reference hmin(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3150,13) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 0.211 remark #15300: LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 1 remark #15449: unmasked aligned unit stride stores: 1 remark #15450: unmasked unaligned unit stride loads: 1 remark #15456: masked unaligned unit stride loads: 2 remark #15457: masked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 14 remark #15477: vector cost: 8.870 remark #15478: estimated potential speedup: 1.550 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3148,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3155,4) remark #15389: vectorization support: reference j0(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3156,7) ] remark #15389: vectorization support: reference jb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3156,25) ] remark #15389: vectorization support: reference j0(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3156,19) ] remark #15389: vectorization support: reference j0(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3157,7) ] remark #15389: vectorization support: reference jt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3157,25) ] remark #15389: vectorization support: reference j0(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3157,19) ] remark #15389: vectorization support: reference j0(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3161,7) ] remark #15389: vectorization support: reference j0(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3161,19) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 0.643 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 3 remark #15451: unmasked unaligned unit stride stores: 3 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 28 remark #15477: vector cost: 3.500 remark #15478: estimated potential speedup: 7.200 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 4 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3155,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3166,4) remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15329: vectorization support: non-unit strided store was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3177,14) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3178,14) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3180,14) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3181,14) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.246 remark #15462: unmasked indexed (or gather) loads: 4 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 19 remark #15477: vector cost: 89.500 remark #15478: estimated potential speedup: 0.210 remark #15488: --- end vector cost summary --- LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3167,7) remark #15389: vectorization support: reference hu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3177,14) ] remark #15389: vectorization support: reference mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3177,14) ] remark #15389: vectorization support: reference su(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3178,14) ] remark #15389: vectorization support: reference mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3178,14) ] remark #15389: vectorization support: reference hu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3180,14) ] remark #15389: vectorization support: reference mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3180,14) ] remark #15389: vectorization support: reference tpertg(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3180,61) ] remark #15389: vectorization support: reference su(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3181,14) ] remark #15389: vectorization support: reference mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3181,14) ] remark #15389: vectorization support: reference tpertg(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3181,55) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15328: vectorization support: irregularly indexed load was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3177,24) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3178,24) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3180,24) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3181,24) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.110 remark #15450: unmasked unaligned unit stride loads: 1 remark #15456: masked unaligned unit stride loads: 7 remark #15457: masked unaligned unit stride stores: 4 remark #15458: masked indexed (or gather) loads: 4 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 19 remark #15477: vector cost: 190.500 remark #15478: estimated potential speedup: 0.090 remark #15488: --- end vector cost summary --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3191,4) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between k1(i,k) (3194:13) and k1(i,k+1) (3194:13) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3192,7) remark #15389: vectorization support: reference k1(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3194,13) ] remark #15389: vectorization support: reference k1(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3194,23) ] remark #15389: vectorization support: reference mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3194,23) ] remark #15389: vectorization support: reference hmn(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3194,49) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3194,59) ] remark #15389: vectorization support: reference ihat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3195,13) ] remark #15389: vectorization support: reference k1(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3195,34) ] remark #15389: vectorization support: reference k1(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3195,44) ] remark #15389: vectorization support: reference i2(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3196,13) ] remark #15389: vectorization support: reference i2(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3196,23) ] remark #15389: vectorization support: reference ihat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3196,35) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3196,45) ] remark #15389: vectorization support: reference idag(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3197,13) ] remark #15389: vectorization support: reference i2(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3197,34) ] remark #15389: vectorization support: reference i2(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3197,44) ] remark #15389: vectorization support: reference i3(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3198,13) ] remark #15389: vectorization support: reference i3(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3198,23) ] remark #15389: vectorization support: reference idag(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3198,35) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3198,45) ] remark #15389: vectorization support: reference iprm(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3199,13) ] remark #15389: vectorization support: reference i3(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3199,34) ] remark #15389: vectorization support: reference i3(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3199,44) ] remark #15389: vectorization support: reference i4(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3200,13) ] remark #15389: vectorization support: reference i4(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3200,23) ] remark #15389: vectorization support: reference iprm(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3200,35) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3200,45) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15328: vectorization support: irregularly indexed load was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3194,36) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.182 remark #15450: unmasked unaligned unit stride loads: 1 remark #15456: masked unaligned unit stride loads: 20 remark #15457: masked unaligned unit stride stores: 7 remark #15458: masked indexed (or gather) loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 31 remark #15477: vector cost: 233.500 remark #15478: estimated potential speedup: 0.130 remark #15488: --- end vector cost summary --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3207,4) remark #15388: vectorization support: reference hmin(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3208,7) ] remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 0.750 remark #15478: estimated potential speedup: 3.570 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3207,4) remark #15388: vectorization support: reference hmin(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3208,7) ] remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 3.333 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 0.750 remark #15478: estimated potential speedup: 3.570 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3207,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3210,4) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between hmin(i) (3213:13) and hmin(i) (3214:13) remark #15346: vector dependence: assumed ANTI dependence between hmin(i) (3214:13) and hmin(i) (3213:13) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3211,7) remark #15388: vectorization support: reference hmin(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3213,13) ] remark #15389: vectorization support: reference hmn(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3213,13) ] remark #15388: vectorization support: reference expdif(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3214,13) ] remark #15389: vectorization support: reference mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3214,13) ] remark #15388: vectorization support: reference hmin(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3214,40) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15328: vectorization support: irregularly indexed load was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3214,25) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.113 remark #15448: unmasked aligned unit stride loads: 1 remark #15450: unmasked unaligned unit stride loads: 1 remark #15455: masked aligned unit stride stores: 2 remark #15456: masked unaligned unit stride loads: 4 remark #15458: masked indexed (or gather) loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 14 remark #15477: vector cost: 70.500 remark #15478: estimated potential speedup: 0.190 remark #15488: --- end vector cost summary --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3223,4) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between expnum(i) (3225:10) and expnum(i) (3236:13) remark #15346: vector dependence: assumed ANTI dependence between expnum(i) (3236:13) and expnum(i) (3225:10) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3224,7) remark #15388: vectorization support: reference expnum(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3225,10) ] remark #15388: vectorization support: reference ftemp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3226,10) ] remark #15388: vectorization support: reference expnum(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3231,13) ] remark #15389: vectorization support: reference mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3231,13) ] remark #15389: vectorization support: reference hsat(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3231,41) ] remark #15389: vectorization support: reference zf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3231,54) ] remark #15389: vectorization support: reference z(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3231,62) ] remark #15389: vectorization support: reference hsat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3232,25) ] remark #15389: vectorization support: reference z(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3232,37) ] remark #15389: vectorization support: reference zf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3232,46) ] remark #15389: vectorization support: reference z(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3232,57) ] remark #15389: vectorization support: reference z(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3232,66) ] remark #15389: vectorization support: reference k1(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3228,13) ] remark #15388: vectorization support: reference expnum(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3229,13) ] remark #15388: vectorization support: reference ftemp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3236,13) ] remark #15388: vectorization support: reference expnum(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3236,24) ] remark #15389: vectorization support: reference k1(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3236,34) ] remark #15388: vectorization support: reference ftemp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3237,57) ] remark #15389: vectorization support: reference i2(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3238,36) ] remark #15389: vectorization support: reference k1(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3238,64) ] remark #15388: vectorization support: reference ftemp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3239,22) ] remark #15389: vectorization support: reference i2(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3240,28) ] remark #15389: vectorization support: reference k1(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3240,46) ] remark #15389: vectorization support: reference k1(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3241,22) ] remark #15388: vectorization support: reference ftemp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3241,33) ] remark #15389: vectorization support: reference f(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3237,13) ] remark #15388: vectorization support: reference ftemp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3237,22) ] remark #15389: vectorization support: reference i2(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3237,33) ] remark #15389: vectorization support: reference k1(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3237,41) ] remark #15389: vectorization support: reference k1(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3238,40) ] remark #15389: vectorization support: reference i3(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3238,48) ] remark #15389: vectorization support: reference k1(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3239,44) ] remark #15389: vectorization support: reference i2(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3239,52) ] remark #15389: vectorization support: reference i3(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3239,60) ] remark #15389: vectorization support: reference i4(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3240,50) ] remark #15389: vectorization support: reference f(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3242,13) ] remark #15389: vectorization support: reference f(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3242,26) ] remark #15389: vectorization support: reference f(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3243,13) ] remark #15389: vectorization support: reference f(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3243,26) ] remark #15388: vectorization support: reference expnum(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3229,13) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15328: vectorization support: irregularly indexed load was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3231,25) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.073 remark #15448: unmasked aligned unit stride loads: 6 remark #15449: unmasked aligned unit stride stores: 3 remark #15450: unmasked unaligned unit stride loads: 1 remark #15455: masked aligned unit stride stores: 2 remark #15456: masked unaligned unit stride loads: 28 remark #15457: masked unaligned unit stride stores: 4 remark #15458: masked indexed (or gather) loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 152 remark #15477: vector cost: 790.500 remark #15478: estimated potential speedup: 0.190 remark #15485: serialized function calls: 4 remark #15486: divides: 5 remark #15488: --- end vector cost summary --- remark #15489: --- begin vector function matching report --- remark #15546: Masked function call: __powr8i4 with simdlen=2, actual parameter types: (vector,uniform) [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3239,30) ] remark #26037: Library function call [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3239,30) ] remark #15546: Masked function call: __powr8i4 with simdlen=2, actual parameter types: (vector,uniform) [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3240,35) ] remark #26037: Library function call [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3240,35) ] remark #15546: Masked function call: __powr8i4 with simdlen=2, actual parameter types: (vector,uniform) [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3241,29) ] remark #26037: Library function call [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3241,29) ] remark #15546: Masked function call: __powr8i4 with simdlen=2, actual parameter types: (vector,uniform) [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3241,41) ] remark #26037: Library function call [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3241,41) ] remark #15493: --- end vector function matching report --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3247,4) remark #15389: vectorization support: reference j0(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3249,69) ] remark #15389: vectorization support: reference j0(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3249,77) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15415: vectorization support: irregularly indexed load was generated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3249,14) ] remark #15415: vectorization support: irregularly indexed load was generated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3249,42) ] remark #15415: vectorization support: irregularly indexed load was generated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3249,57) ] remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.084 remark #15450: unmasked unaligned unit stride loads: 2 remark #15451: unmasked unaligned unit stride stores: 1 remark #15458: masked indexed (or gather) loads: 3 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 18 remark #15477: vector cost: 47.500 remark #15478: estimated potential speedup: 0.370 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3252,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3253,7) remark #15389: vectorization support: reference f(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3255,13) ] remark #15389: vectorization support: reference f(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3255,26) ] remark #15389: vectorization support: reference f(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3255,33) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 0.333 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15456: masked unaligned unit stride loads: 3 remark #15457: masked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 14 remark #15477: vector cost: 6.370 remark #15478: estimated potential speedup: 2.140 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3253,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3259,4) remark #15388: vectorization support: reference eps0(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3260,7) ] remark #15389: vectorization support: reference j0(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3260,7) ] remark #15389: vectorization support: reference jb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3261,22) ] remark #15388: vectorization support: reference eps0(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3261,7) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3260,7) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3261,7) ] remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.143 remark #15448: unmasked aligned unit stride loads: 1 remark #15449: unmasked aligned unit stride stores: 1 remark #15450: unmasked unaligned unit stride loads: 2 remark #15462: unmasked indexed (or gather) loads: 1 remark #15463: unmasked indexed (or scatter) stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 12 remark #15477: vector cost: 14.000 remark #15478: estimated potential speedup: 0.850 remark #15488: --- end vector cost summary --- remark #25439: unrolled with remainder by 2 remark #25456: Number of Array Refs Scalar Replaced In Loop: 2 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3259,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3266,4) remark #25045: Fused Loops: ( 3266 3273 ) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3267,7) remark #25045: Fused Loops: ( 3267 3274 ) remark #15389: vectorization support: reference eps(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3269,13) ] remark #15389: vectorization support: reference j0(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3269,13) ] remark #15389: vectorization support: reference eps(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3275,42) ] remark #15389: vectorization support: reference f(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3275,42) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15415: vectorization support: irregularly indexed load was generated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3269,13) ] remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.329 remark #15301: FUSED LOOP WAS VECTORIZED remark #15442: entire loop may be executed in remainder remark #15450: unmasked unaligned unit stride loads: 1 remark #15456: masked unaligned unit stride loads: 3 remark #15457: masked unaligned unit stride stores: 2 remark #15458: masked indexed (or gather) loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 25 remark #15477: vector cost: 20.500 remark #15478: estimated potential speedup: 1.210 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3274,7) remark #25046: Loop lost in Fusion LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3267,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3273,4) remark #25046: Loop lost in Fusion LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3283,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3285,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3286,9) remark #25422: Invariant Condition at line 3288 hoisted out of this loop remark #15389: vectorization support: reference cu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3287,12) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3288,28) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3289,28) ] remark #15389: vectorization support: reference ql(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3290,12) ] remark #15389: vectorization support: reference frz1(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3291,12) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.150 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 5 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 16 remark #15477: vector cost: 6.250 remark #15478: estimated potential speedup: 2.390 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3286,9) remark #15389: vectorization support: reference cu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3287,12) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3288,28) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3289,28) ] remark #15389: vectorization support: reference ql(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3290,12) ] remark #15389: vectorization support: reference frz1(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3291,12) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.000 remark #15301: REMAINDER LOOP WAS VECTORIZED LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3286,9) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3286,9) remark #15389: vectorization support: reference cu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3287,12) ] remark #15389: vectorization support: reference ql(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3290,12) ] remark #15389: vectorization support: reference frz1(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3291,12) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.150 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 3 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 9 remark #15477: vector cost: 3.750 remark #15478: estimated potential speedup: 2.250 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3286,9) remark #15389: vectorization support: reference cu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3287,12) ] remark #15389: vectorization support: reference ql(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3290,12) ] remark #15389: vectorization support: reference frz1(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3291,12) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.267 remark #15301: REMAINDER LOOP WAS VECTORIZED LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3286,9) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3294,7) remark #25422: Invariant Condition at line 3296 hoisted out of this loop remark #15388: vectorization support: reference totpcp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3295,11) ] remark #15389: vectorization support: reference jb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3296,54) ] remark #15389: vectorization support: reference jb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3296,27) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3296,27) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3296,41) ] remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.142 remark #15300: LOOP WAS VECTORIZED remark #15442: entire loop may be executed in remainder remark #15449: unmasked aligned unit stride stores: 1 remark #15450: unmasked unaligned unit stride loads: 2 remark #15462: unmasked indexed (or gather) loads: 1 remark #15463: unmasked indexed (or scatter) stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 16 remark #15477: vector cost: 15.000 remark #15478: estimated potential speedup: 1.060 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3294,7) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3294,7) remark #15388: vectorization support: reference totpcp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3295,11) ] remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 0.750 remark #15478: estimated potential speedup: 3.570 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3294,7) remark #15388: vectorization support: reference totpcp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3295,11) ] remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 3.333 remark #15301: REMAINDER LOOP WAS VECTORIZED LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3294,7) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3304,4) remark #25422: Invariant Condition at line 3309 hoisted out of this loop remark #15389: vectorization support: reference jb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3306,10) ] remark #15389: vectorization support: reference jb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3307,35) ] remark #15389: vectorization support: reference jb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3307,10) ] remark #15389: vectorization support: reference jb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3307,24) ] remark #15388: vectorization support: reference tmplel(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3310,9) ] remark #15389: vectorization support: reference lel(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3310,9) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15329: vectorization support: irregularly indexed store was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3306,10) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3307,10) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3307,24) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3307,36) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.058 remark #15448: unmasked aligned unit stride loads: 1 remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15456: masked unaligned unit stride loads: 4 remark #15458: masked indexed (or gather) loads: 2 remark #15459: masked indexed (or scatter) stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 38 remark #15477: vector cost: 164.500 remark #15478: estimated potential speedup: 0.230 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3304,4) remark #15389: vectorization support: reference jb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3306,10) ] remark #15389: vectorization support: reference jb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3307,35) ] remark #15389: vectorization support: reference jb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3307,10) ] remark #15389: vectorization support: reference jb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3307,24) ] remark #15388: vectorization support: reference tmplel(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3312,9) ] remark #15389: vectorization support: reference jt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3312,9) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15329: vectorization support: irregularly indexed store was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3306,10) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3307,10) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3307,24) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3307,36) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.058 remark #15448: unmasked aligned unit stride loads: 1 remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15456: masked unaligned unit stride loads: 4 remark #15458: masked indexed (or gather) loads: 2 remark #15459: masked indexed (or scatter) stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 38 remark #15477: vector cost: 164.500 remark #15478: estimated potential speedup: 0.230 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3315,4) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between zuef(i) (3318:13) and zuef(i) (3320:13) remark #15346: vector dependence: assumed ANTI dependence between zuef(i) (3320:13) and zuef(i) (3318:13) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3316,7) remark #15388: vectorization support: reference zuef(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3318,13) ] remark #15389: vectorization support: reference zf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3318,23) ] remark #15389: vectorization support: reference jb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3318,23) ] remark #15389: vectorization support: reference eps(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3319,45) ] remark #15388: vectorization support: reference zuef(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3319,56) ] remark #15388: vectorization support: reference rmue(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3319,13) ] remark #15388: vectorization support: reference eps0(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3319,30) ] remark #15388: vectorization support: reference zuef(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3319,72) ] remark #15389: vectorization support: reference eps(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3320,45) ] remark #15388: vectorization support: reference zuef(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3320,56) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3320,13) ] remark #15388: vectorization support: reference eps0(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3320,30) ] remark #15388: vectorization support: reference zuef(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3320,72) ] remark #15389: vectorization support: reference eu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3321,13) ] remark #15388: vectorization support: reference rmue(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3321,24) ] remark #15389: vectorization support: reference mu(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3321,32) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3321,43) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3322,13) ] remark #15388: vectorization support: reference rmue(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3322,24) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3322,32) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3322,41) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15328: vectorization support: irregularly indexed load was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3318,33) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.045 remark #15448: unmasked aligned unit stride loads: 1 remark #15454: masked aligned unit stride loads: 6 remark #15455: masked aligned unit stride stores: 2 remark #15456: masked unaligned unit stride loads: 10 remark #15457: masked unaligned unit stride stores: 3 remark #15458: masked indexed (or gather) loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 81 remark #15477: vector cost: 459.500 remark #15478: estimated potential speedup: 0.170 remark #15485: serialized function calls: 2 remark #15486: divides: 6 remark #15488: --- end vector cost summary --- remark #15489: --- begin vector function matching report --- remark #15546: Masked function call: exp with simdlen=2, actual parameter types: (vector) [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3319,41) ] remark #26039: Math library function call, SVML library was not used with given fp model. Consider changing compiler flags. [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3319,41) ] remark #15546: Masked function call: exp with simdlen=2, actual parameter types: (vector) [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3320,41) ] remark #26039: Math library function call, SVML library was not used with given fp model. Consider changing compiler flags. [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3320,41) ] remark #15493: --- end vector function matching report --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3329,4) remark #15389: vectorization support: reference lel(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3330,31) ] remark #15389: vectorization support: reference jb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3331,29) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 4.667 remark #15355: vectorization support: khighest is int type reduction [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3327,4) ] remark #15355: vectorization support: klowest is int type reduction [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3328,4) ] remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 11 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 6.060 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3329,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3334,4) remark #25426: Loop Distributed (2 way) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between hu(i,k) (3338:16) and hu(i,k+1) (3347:17) remark #15346: vector dependence: assumed ANTI dependence between hu(i,k+1) (3347:17) and hu(i,k) (3338:16) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3335,7) remark #15389: vectorization support: reference hu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3338,16) ] remark #15389: vectorization support: reference hmn(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3338,16) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3339,16) ] remark #15389: vectorization support: reference eu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3340,16) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3341,16) ] remark #15389: vectorization support: reference mu(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3341,26) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3341,36) ] remark #15389: vectorization support: reference hu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3344,17) ] remark #15389: vectorization support: reference mu(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3344,28) ] remark #15389: vectorization support: reference hu(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3344,38) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3344,50) ] remark #15389: vectorization support: reference eu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3344,59) ] remark #15389: vectorization support: reference hmn(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3344,67) ] remark #15389: vectorization support: reference frz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3345,36) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3345,48) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3345,57) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3345,65) ] remark #15389: vectorization support: reference hu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3347,17) ] remark #15389: vectorization support: reference mu(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3347,27) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3347,37) ] remark #15389: vectorization support: reference hu(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3347,45) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3348,26) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3348,34) ] remark #15389: vectorization support: reference eu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3348,44) ] remark #15389: vectorization support: reference hmn(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3348,52) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3348,62) ] remark #15389: vectorization support: reference hsat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3348,70) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3339,16) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.205 remark #15450: unmasked unaligned unit stride loads: 2 remark #15451: unmasked unaligned unit stride stores: 1 remark #15454: masked aligned unit stride loads: 1 remark #15456: masked unaligned unit stride loads: 19 remark #15457: masked unaligned unit stride stores: 5 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 23 remark #15477: vector cost: 195.000 remark #15478: estimated potential speedup: 0.110 remark #15486: divides: 4 remark #15488: --- end vector cost summary --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3334,4) remark #15305: vectorization support: vector length 8 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 2.500 remark #15355: vectorization support: k is int type reduction [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3353,4) ] remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 1 remark #15477: vector cost: 0.620 remark #15478: estimated potential speedup: 1.380 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3334,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3359,4) remark #25426: Loop Distributed (3 way) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3359,4) remark #15388: vectorization support: reference totfrz(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3361,7) ] remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 0.750 remark #15478: estimated potential speedup: 2.000 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3359,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3359,4) remark #15388: vectorization support: reference totfrz(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3363,10) ] remark #15388: vectorization support: reference totfrz(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3363,21) ] remark #15389: vectorization support: reference frz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3363,32) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3363,41) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 0.316 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 1 remark #15449: unmasked aligned unit stride stores: 1 remark #15450: unmasked unaligned unit stride loads: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 9 remark #15477: vector cost: 2.370 remark #15478: estimated potential speedup: 3.620 remark #15488: --- end vector cost summary --- LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3362,7) remark #15331: loop was not vectorized: precise FP model implied by the command line or a directive prevents vectorization. Consider using fast FP model [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3363,10) ] LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3359,4) remark #15388: vectorization support: reference totfrz(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3363,10) ] remark #15388: vectorization support: reference totfrz(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3363,21) ] remark #15389: vectorization support: reference frz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3363,32) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3363,41) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: remainder loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 1.333 LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3362,7) remark #25460: No loop optimizations reported LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3359,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3359,4) remark #15388: vectorization support: reference doit(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3360,7) ] remark #15305: vectorization support: vector length 8 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 2 remark #15477: vector cost: 0.370 remark #15478: estimated potential speedup: 5.330 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3359,4) remark #25015: Estimate of max trip count of loop=24 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3366,4) remark #25426: Loop Distributed (2 way) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between jt(i) (3371:19) and jt(i) (3378:16) remark #15346: vector dependence: assumed OUTPUT dependence between jt(i) (3378:16) and jt(i) (3371:19) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3367,7) remark #15389: vectorization support: reference jt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3371,19) ] remark #15388: vectorization support: reference doit(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3372,19) ] remark #15389: vectorization support: reference jt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3374,19) ] remark #15388: vectorization support: reference doit(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3375,19) ] remark #15389: vectorization support: reference jt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3378,16) ] remark #15388: vectorization support: reference doit(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3379,16) ] remark #15388: vectorization support: reference doit(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3372,19) ] remark #15388: vectorization support: reference doit(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3375,19) ] remark #15388: vectorization support: reference doit(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3379,16) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15328: vectorization support: irregularly indexed load was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3377,35) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.099 remark #15450: unmasked unaligned unit stride loads: 4 remark #15451: unmasked unaligned unit stride stores: 3 remark #15454: masked aligned unit stride loads: 1 remark #15456: masked unaligned unit stride loads: 12 remark #15457: masked unaligned unit stride stores: 3 remark #15458: masked indexed (or gather) loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 14 remark #15477: vector cost: 186.500 remark #15478: estimated potential speedup: 0.070 remark #15488: --- end vector cost summary --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3366,4) remark #15305: vectorization support: vector length 8 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 2.500 remark #15355: vectorization support: k is int type reduction [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3383,4) ] remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 1 remark #15477: vector cost: 0.620 remark #15478: estimated potential speedup: 1.380 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3366,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3385,4) remark #25422: Invariant Condition at line 3386 hoisted out of this loop remark #15388: vectorization support: reference jto(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3386,23) ] remark #15389: vectorization support: reference jt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3386,23) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 0.750 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15450: unmasked unaligned unit stride loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 0.500 remark #15478: estimated potential speedup: 7.180 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3385,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3389,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3390,7) remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3392,13) ] remark #15389: vectorization support: reference eu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3393,13) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3394,13) ] remark #15389: vectorization support: reference hu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3395,13) ] remark #15389: vectorization support: reference hmn(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3395,13) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3398,13) ] remark #15389: vectorization support: reference mu(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3398,23) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3398,33) ] remark #15389: vectorization support: reference eu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3399,13) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3400,13) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.305 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15454: masked aligned unit stride loads: 2 remark #15456: masked unaligned unit stride loads: 3 remark #15457: masked unaligned unit stride stores: 7 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 37 remark #15477: vector cost: 32.000 remark #15478: estimated potential speedup: 1.150 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3390,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3405,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3405,4) remark #15388: vectorization support: reference done(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3406,7) ] remark #15305: vectorization support: vector length 8 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 2 remark #15477: vector cost: 0.370 remark #15478: estimated potential speedup: 5.330 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3405,4) remark #25015: Estimate of max trip count of loop=24 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3409,4) remark #15520: loop was not vectorized: loop with multiple exits cannot be vectorized unless it meets search loop idiom criteria [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3429,17) ] LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3410,7) remark #15382: vectorization support: call to function ZM_CONV::QSAT_HPA cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3421,18) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between tu (3420:13) and tu (3421:18) remark #15346: vector dependence: assumed OUTPUT dependence between tu (3421:18) and tu (3420:13) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3432,4) remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15329: vectorization support: non-unit strided store was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3435,13) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3435,23) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3435,36) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3435,44) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3435,69) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3436,13) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3436,23) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3436,37) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3436,50) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3436,58) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3437,34) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.021 remark #15460: masked strided loads: 9 remark #15462: unmasked indexed (or gather) loads: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 26 remark #15477: vector cost: 236.500 remark #15478: estimated potential speedup: 0.100 remark #15486: divides: 2 remark #15488: --- end vector cost summary --- LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3433,7) remark #15389: vectorization support: reference su(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3435,13) ] remark #15389: vectorization support: reference shat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3435,23) ] remark #15389: vectorization support: reference hu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3435,36) ] remark #15389: vectorization support: reference hsthat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3435,44) ] remark #15389: vectorization support: reference gamhat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3435,69) ] remark #15389: vectorization support: reference qu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3436,13) ] remark #15389: vectorization support: reference qsthat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3436,23) ] remark #15389: vectorization support: reference gamhat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3436,37) ] remark #15389: vectorization support: reference hu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3436,50) ] remark #15389: vectorization support: reference hsthat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3436,58) ] remark #15389: vectorization support: reference gamhat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3437,34) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.235 remark #15450: unmasked unaligned unit stride loads: 1 remark #15454: masked aligned unit stride loads: 1 remark #15456: masked unaligned unit stride loads: 10 remark #15457: masked unaligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 26 remark #15477: vector cost: 85.000 remark #15478: estimated potential speedup: 0.300 remark #15486: divides: 2 remark #15488: --- end vector cost summary --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3443,6) remark #25422: Invariant Condition at line 3443 hoisted out of this loop remark #15388: vectorization support: reference tmplel(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3444,9) ] remark #15389: vectorization support: reference jlcl(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3444,21) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 0.500 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15450: unmasked unaligned unit stride loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 5 remark #15477: vector cost: 0.750 remark #15478: estimated potential speedup: 6.120 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3443,6) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3443,6) remark #15388: vectorization support: reference tmplel(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3446,9) ] remark #15389: vectorization support: reference jb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3446,9) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 0.750 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15450: unmasked unaligned unit stride loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 0.500 remark #15478: estimated potential speedup: 7.180 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3443,6) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3451,4) remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15329: vectorization support: non-unit strided store was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3455,14) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3455,26) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3455,34) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3455,42) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3455,52) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3456,22) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3456,31) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3456,39) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3456,46) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3456,54) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3457,33) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3460,13) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3460,25) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3460,33) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3460,41) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3460,51) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3461,23) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3461,33) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3461,41) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3461,50) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3463,29) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3464,13) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3464,33) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.015 remark #15460: masked strided loads: 19 remark #15462: unmasked indexed (or gather) loads: 4 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 36 remark #15477: vector cost: 501.000 remark #15478: estimated potential speedup: 0.070 remark #15486: divides: 5 remark #15488: --- end vector cost summary --- LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3452,7) remark #15389: vectorization support: reference cu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3455,14) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3455,26) ] remark #15389: vectorization support: reference su(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3455,34) ] remark #15389: vectorization support: reference mu(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3455,42) ] remark #15389: vectorization support: reference su(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3455,52) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3456,22) ] remark #15389: vectorization support: reference eu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3456,31) ] remark #15389: vectorization support: reference s(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3456,39) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3456,46) ] remark #15389: vectorization support: reference su(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3456,54) ] remark #15389: vectorization support: reference frz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3457,33) ] remark #15389: vectorization support: reference cu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3460,13) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3460,25) ] remark #15389: vectorization support: reference su(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3460,33) ] remark #15389: vectorization support: reference mu(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3460,41) ] remark #15389: vectorization support: reference su(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3460,51) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3461,23) ] remark #15389: vectorization support: reference eu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3461,33) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3461,41) ] remark #15389: vectorization support: reference s(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3461,50) ] remark #15389: vectorization support: reference cu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3463,29) ] remark #15389: vectorization support: reference cu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3464,13) ] remark #15389: vectorization support: reference cu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3464,33) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.176 remark #15450: unmasked unaligned unit stride loads: 2 remark #15454: masked aligned unit stride loads: 1 remark #15456: masked unaligned unit stride loads: 20 remark #15457: masked unaligned unit stride stores: 4 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 36 remark #15477: vector cost: 230.000 remark #15478: estimated potential speedup: 0.150 remark #15486: divides: 5 remark #15488: --- end vector cost summary --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3471,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3471,7) remark #25399: memcopy generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3471,7) remark #15389: vectorization support: reference tug(:,:) has unaligned access remark #15389: vectorization support: reference t(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.000 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 2.000 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3471,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3472,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3472,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3472,7) remark #15389: vectorization support: reference fice(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3472,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3474,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3475,10) remark #15389: vectorization support: reference tug(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3476,13) ] remark #15389: vectorization support: reference su(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3476,24) ] remark #15389: vectorization support: reference zf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3476,42) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.227 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 34 remark #15477: vector cost: 2.750 remark #15478: estimated potential speedup: 8.420 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3475,10) remark #15389: vectorization support: reference tug(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3476,13) ] remark #15389: vectorization support: reference su(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3476,24) ] remark #15389: vectorization support: reference zf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3476,42) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 1.538 remark #15301: REMAINDER LOOP WAS VECTORIZED LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3475,10) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3482,17) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3480,10) remark #15389: vectorization support: reference fice(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3484,16) ] remark #15389: vectorization support: reference fice(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3488,16) ] remark #15389: vectorization support: reference fice(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3493,16) ] remark #15389: vectorization support: reference tug(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3493,36) ] remark #15389: vectorization support: reference fice(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3484,16) ] remark #15389: vectorization support: reference fice(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3488,16) ] remark #15389: vectorization support: reference fice(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3493,16) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.215 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15451: unmasked unaligned unit stride stores: 3 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 25 remark #15477: vector cost: 19.750 remark #15478: estimated potential speedup: 1.260 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 6 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3480,10) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3500,13) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3499,10) remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3500,13) ] remark #15389: vectorization support: reference cu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3500,39) ] remark #15389: vectorization support: reference fice(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3500,48) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3501,13) ] remark #15389: vectorization support: reference cu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3501,39) ] remark #15389: vectorization support: reference fice(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3501,56) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.167 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15451: unmasked unaligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 15 remark #15477: vector cost: 4.500 remark #15478: estimated potential speedup: 3.020 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 8 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3499,10) remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3500,13) ] remark #15389: vectorization support: reference cu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3500,39) ] remark #15389: vectorization support: reference fice(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3500,48) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3501,13) ] remark #15389: vectorization support: reference cu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3501,39) ] remark #15389: vectorization support: reference fice(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3501,56) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.400 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #25456: Number of Array Refs Scalar Replaced In Loop: 2 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3499,10) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3529,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3530,10) remark #15389: vectorization support: reference ql(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3535,13) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3535,23) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3535,48) ] remark #15389: vectorization support: reference frz1(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3536,13) ] remark #15389: vectorization support: reference frz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3536,13) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.250 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 3 remark #15451: unmasked unaligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 10 remark #15477: vector cost: 3.750 remark #15478: estimated potential speedup: 2.460 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3530,10) remark #15389: vectorization support: reference ql(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3535,13) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3535,23) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3535,48) ] remark #15389: vectorization support: reference frz1(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3536,13) ] remark #15389: vectorization support: reference frz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3536,13) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.667 remark #15301: REMAINDER LOOP WAS VECTORIZED LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3530,10) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3540,7) remark #15541: outer loop was not auto-vectorized: consider using SIMD directive [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3542,11) ] LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3542,11) remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3543,14) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3544,14) ] remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15453: unmasked strided stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 6 remark #15477: vector cost: 6.000 remark #15478: estimated potential speedup: 1.000 remark #15488: --- end vector cost summary --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3549,7) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between totpcp(i) (3552:16) and totpcp(i) (3552:16) remark #15346: vector dependence: assumed OUTPUT dependence between totpcp(i) (3552:16) and totpcp(i) (3552:16) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3550,10) remark #15388: vectorization support: reference totpcp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3552,16) ] remark #15388: vectorization support: reference totpcp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3552,28) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3552,40) ] remark #15389: vectorization support: reference cu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3552,49) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3552,57) ] remark #15389: vectorization support: reference qcde(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3552,66) ] remark #15389: vectorization support: reference qide(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3552,78) ] remark #15389: vectorization support: reference qsde(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3552,90) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.268 remark #15450: unmasked unaligned unit stride loads: 1 remark #15454: masked aligned unit stride loads: 2 remark #15455: masked aligned unit stride stores: 1 remark #15456: masked unaligned unit stride loads: 8 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 14 remark #15477: vector cost: 48.500 remark #15478: estimated potential speedup: 0.280 remark #15488: --- end vector cost summary --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3566,6) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between ql(i,k) (3573:16) and ql(i,k+1) (3577:13) remark #15346: vector dependence: assumed ANTI dependence between ql(i,k+1) (3577:13) and ql(i,k) (3573:16) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3567,8) remark #15389: vectorization support: reference rprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3568,10) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3571,28) ] remark #15389: vectorization support: reference mu(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3571,38) ] remark #15389: vectorization support: reference ql(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3571,48) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3572,22) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3572,30) ] remark #15389: vectorization support: reference ql(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3572,38) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3572,48) ] remark #15389: vectorization support: reference cu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3572,56) ] remark #15389: vectorization support: reference ql(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3573,16) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3573,38) ] remark #15388: vectorization support: reference c0mask(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3573,46) ] remark #15389: vectorization support: reference ql(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3575,16) ] remark #15388: vectorization support: reference totpcp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3577,13) ] remark #15388: vectorization support: reference totpcp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3577,25) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3577,37) ] remark #15389: vectorization support: reference cu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3577,46) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3577,54) ] remark #15389: vectorization support: reference ql(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3577,62) ] remark #15389: vectorization support: reference rprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3578,13) ] remark #15388: vectorization support: reference c0mask(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3578,25) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3578,35) ] remark #15389: vectorization support: reference ql(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3578,43) ] remark #15389: vectorization support: reference qcde(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3580,13) ] remark #15389: vectorization support: reference ql(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3580,13) ] remark #15389: vectorization support: reference qide(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3581,13) ] remark #15389: vectorization support: reference qsde(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3582,13) ] remark #15389: vectorization support: reference ncde(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3583,13) ] remark #15389: vectorization support: reference nide(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3584,13) ] remark #15389: vectorization support: reference nsde(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3585,13) ] remark #15389: vectorization support: reference sprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3586,13) ] remark #15389: vectorization support: reference frz1(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3587,13) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.225 remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15454: masked aligned unit stride loads: 4 remark #15455: masked aligned unit stride stores: 1 remark #15456: masked unaligned unit stride loads: 19 remark #15457: masked unaligned unit stride stores: 11 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 25 remark #15477: vector cost: 213.500 remark #15478: estimated potential speedup: 0.110 remark #15486: divides: 2 remark #15488: --- end vector cost summary --- LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3599,4) remark #25426: Loop Distributed (4 way) remark #15389: vectorization support: reference jt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3604,7) ] remark #15389: vectorization support: reference jb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3604,25) ] remark #15389: vectorization support: reference jt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3604,19) ] remark #15389: vectorization support: reference jd(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3605,7) ] remark #15389: vectorization support: reference jt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3605,25) ] remark #15389: vectorization support: reference j0(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3605,19) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 0.714 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 3 remark #15451: unmasked unaligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 21 remark #15477: vector cost: 2.620 remark #15478: estimated potential speedup: 7.190 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3599,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3599,4) remark #15388: vectorization support: reference alfa(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3603,7) ] remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.083 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 0.750 remark #15478: estimated potential speedup: 3.550 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3599,4) remark #15388: vectorization support: reference alfa(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3603,7) ] remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 3.667 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15462: unmasked indexed (or gather) loads: 1 remark #15463: unmasked indexed (or scatter) stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 10 remark #15477: vector cost: 37.750 remark #15478: estimated potential speedup: 0.270 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3599,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3599,4) remark #15389: vectorization support: reference jd(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3606,7) ] remark #15389: vectorization support: reference jd(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3606,19) ] remark #15389: vectorization support: reference jb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3606,25) ] remark #15388: vectorization support: reference epsm(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3609,10) ] remark #15388: vectorization support: reference eps0(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3609,10) ] remark #15389: vectorization support: reference jd(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3610,24) ] remark #15388: vectorization support: reference alfa(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3610,25) ] remark #15388: vectorization support: reference epsm(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3610,33) ] remark #15388: vectorization support: reference eps0(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3610,41) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15329: vectorization support: irregularly indexed store was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3610,10) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.193 remark #15450: unmasked unaligned unit stride loads: 5 remark #15451: unmasked unaligned unit stride stores: 1 remark #15454: masked aligned unit stride loads: 5 remark #15455: masked aligned unit stride stores: 1 remark #15459: masked indexed (or scatter) stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 35 remark #15477: vector cost: 59.500 remark #15478: estimated potential speedup: 0.580 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3599,4) remark #15389: vectorization support: reference jd(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3607,21) ] remark #15389: vectorization support: reference jd(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3607,7) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3607,7) ] remark #15415: vectorization support: irregularly indexed load was generated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3607,7) ] remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.022 remark #15450: unmasked unaligned unit stride loads: 1 remark #15462: unmasked indexed (or gather) loads: 1 remark #15463: unmasked indexed (or scatter) stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 10 remark #15477: vector cost: 37.750 remark #15478: estimated potential speedup: 0.270 remark #15488: --- end vector cost summary --- remark #25439: unrolled with remainder by 2 remark #25456: Number of Array Refs Scalar Replaced In Loop: 2 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3599,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3613,4) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between zdef(i) (3616:13) and zdef(i) (3617:13) remark #15346: vector dependence: assumed ANTI dependence between zdef(i) (3617:13) and zdef(i) (3616:13) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3614,7) remark #15388: vectorization support: reference zdef(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3616,13) ] remark #15389: vectorization support: reference jd(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3616,13) ] remark #15389: vectorization support: reference zf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3616,37) ] remark #15388: vectorization support: reference epsm(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3617,60) ] remark #15388: vectorization support: reference zdef(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3617,68) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3617,13) ] remark #15388: vectorization support: reference alfa(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3617,24) ] remark #15388: vectorization support: reference eps0(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3617,40) ] remark #15388: vectorization support: reference zdef(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3617,84) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15328: vectorization support: irregularly indexed load was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3616,23) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.049 remark #15450: unmasked unaligned unit stride loads: 2 remark #15454: masked aligned unit stride loads: 6 remark #15455: masked aligned unit stride stores: 1 remark #15456: masked unaligned unit stride loads: 2 remark #15457: masked unaligned unit stride stores: 1 remark #15458: masked indexed (or gather) loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 42 remark #15477: vector cost: 212.500 remark #15478: estimated potential speedup: 0.190 remark #15485: serialized function calls: 1 remark #15486: divides: 2 remark #15488: --- end vector cost summary --- remark #15489: --- begin vector function matching report --- remark #15546: Masked function call: exp with simdlen=2, actual parameter types: (vector) [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3617,50) ] remark #26039: Math library function call, SVML library was not used with given fp model. Consider changing compiler flags. [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3617,50) ] remark #15493: --- end vector function matching report --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3621,4) remark #25045: Fused Loops: ( 3621 3631 ) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between ratmjb(i) (3624:13) and ratmjb(i) (3625:13) remark #15346: vector dependence: assumed ANTI dependence between ratmjb(i) (3625:13) and ratmjb(i) (3624:13) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3622,7) remark #25045: Fused Loops: ( 3622 3632 ) remark #15388: vectorization support: reference ratmjb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3624,13) ] remark #15389: vectorization support: reference jb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3624,13) ] remark #15389: vectorization support: reference jb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3624,33) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3625,13) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3625,23) ] remark #15388: vectorization support: reference ratmjb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3625,31) ] remark #15389: vectorization support: reference ed(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3634,13) ] remark #15389: vectorization support: reference md(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3634,26) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3634,36) ] remark #15389: vectorization support: reference dz(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3634,45) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3635,23) ] remark #15389: vectorization support: reference hd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3636,13) ] remark #15389: vectorization support: reference md(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3636,24) ] remark #15389: vectorization support: reference hd(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3636,34) ] remark #15389: vectorization support: reference dz(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3636,46) ] remark #15389: vectorization support: reference ed(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3636,56) ] remark #15389: vectorization support: reference hmn(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3636,66) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15328: vectorization support: irregularly indexed load was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3624,33) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3624,45) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.110 remark #15450: unmasked unaligned unit stride loads: 2 remark #15454: masked aligned unit stride loads: 3 remark #15455: masked aligned unit stride stores: 1 remark #15456: masked unaligned unit stride loads: 15 remark #15457: masked unaligned unit stride stores: 3 remark #15458: masked indexed (or gather) loads: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 42 remark #15477: vector cost: 268.500 remark #15478: estimated potential speedup: 0.150 remark #15486: divides: 3 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3632,7) remark #25046: Loop lost in Fusion LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3631,4) remark #25046: Loop lost in Fusion LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3643,4) remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15329: vectorization support: non-unit strided store was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3646,13) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3646,24) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3646,38) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3646,51) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3646,59) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3647,29) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.035 remark #15460: masked strided loads: 5 remark #15462: unmasked indexed (or gather) loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 17 remark #15477: vector cost: 127.000 remark #15478: estimated potential speedup: 0.130 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3644,7) remark #15389: vectorization support: reference qds(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3646,13) ] remark #15389: vectorization support: reference qsthat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3646,24) ] remark #15389: vectorization support: reference gamhat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3646,38) ] remark #15389: vectorization support: reference hd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3646,51) ] remark #15389: vectorization support: reference hsthat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3646,59) ] remark #15389: vectorization support: reference gamhat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3647,29) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.169 remark #15450: unmasked unaligned unit stride loads: 2 remark #15454: masked aligned unit stride loads: 1 remark #15456: masked unaligned unit stride loads: 7 remark #15457: masked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 17 remark #15477: vector cost: 80.000 remark #15478: estimated potential speedup: 0.210 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3652,4) remark #15389: vectorization support: reference jd(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3653,21) ] remark #15389: vectorization support: reference jd(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3653,7) ] remark #15389: vectorization support: reference jd(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3654,51) ] remark #15389: vectorization support: reference jd(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3654,7) ] remark #15389: vectorization support: reference jd(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3654,22) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3653,7) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3653,7) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3654,7) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3654,22) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3654,39) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.392 remark #15300: LOOP WAS VECTORIZED remark #15442: entire loop may be executed in remainder remark #15450: unmasked unaligned unit stride loads: 5 remark #15462: unmasked indexed (or gather) loads: 3 remark #15463: unmasked indexed (or scatter) stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 50 remark #15477: vector cost: 48.500 remark #15478: estimated potential speedup: 1.020 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3652,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3657,4) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between sd(i,k+1) (3665:13) and sd(i,k) (3665:13) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3658,7) remark #15389: vectorization support: reference qd(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3660,13) ] remark #15389: vectorization support: reference qds(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3660,13) ] remark #15389: vectorization support: reference evp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3661,13) ] remark #15389: vectorization support: reference ed(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3661,25) ] remark #15389: vectorization support: reference q(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3661,33) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3661,43) ] remark #15389: vectorization support: reference qd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3661,51) ] remark #15389: vectorization support: reference md(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3661,59) ] remark #15389: vectorization support: reference qd(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3661,69) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3661,80) ] remark #15389: vectorization support: reference evp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3662,13) ] remark #15389: vectorization support: reference evp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3662,28) ] remark #15389: vectorization support: reference md(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3663,23) ] remark #15389: vectorization support: reference evp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3664,30) ] remark #15389: vectorization support: reference evp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3664,45) ] remark #15389: vectorization support: reference rprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3664,54) ] remark #15389: vectorization support: reference sd(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3665,13) ] remark #15389: vectorization support: reference evp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3665,33) ] remark #15389: vectorization support: reference ed(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3665,42) ] remark #15389: vectorization support: reference s(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3665,50) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3665,58) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3665,68) ] remark #15389: vectorization support: reference sd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3665,76) ] remark #15388: vectorization support: reference totevp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3666,13) ] remark #15388: vectorization support: reference totevp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3666,25) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3666,37) ] remark #15389: vectorization support: reference ed(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3666,45) ] remark #15389: vectorization support: reference q(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3666,53) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.204 remark #15450: unmasked unaligned unit stride loads: 1 remark #15454: masked aligned unit stride loads: 2 remark #15455: masked aligned unit stride stores: 1 remark #15456: masked unaligned unit stride loads: 22 remark #15457: masked unaligned unit stride stores: 5 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 39 remark #15477: vector cost: 208.000 remark #15478: estimated potential speedup: 0.180 remark #15486: divides: 2 remark #15488: --- end vector cost summary --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3670,4) remark #25045: Fused Loops: ( 3670 3686 ) remark #25426: Loop Distributed (2 way) remark #15388: vectorization support: reference totevp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3672,7) ] remark #15388: vectorization support: reference totevp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3672,19) ] remark #15389: vectorization support: reference jd(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3672,19) ] remark #15389: vectorization support: reference jd(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3672,31) ] remark #15389: vectorization support: reference jb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3672,29) ] remark #15389: vectorization support: reference jb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3672,57) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3672,31) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3672,43) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3672,57) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3672,69) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.436 remark #15448: unmasked aligned unit stride loads: 1 remark #15449: unmasked aligned unit stride stores: 1 remark #15450: unmasked unaligned unit stride loads: 4 remark #15462: unmasked indexed (or gather) loads: 4 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 24 remark #15477: vector cost: 27.500 remark #15478: estimated potential speedup: 0.870 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 2 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3686,4) remark #25046: Loop lost in Fusion LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3670,4) remark #15388: vectorization support: reference totpcp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3687,7) ] remark #15388: vectorization support: reference totpcp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3687,23) ] remark #15388: vectorization support: reference totevp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3688,7) ] remark #15388: vectorization support: reference totevp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3688,23) ] remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15300: LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 2 remark #15449: unmasked aligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 17 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 5.510 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3670,4) remark #15388: vectorization support: reference totpcp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3687,7) ] remark #15388: vectorization support: reference totpcp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3687,23) ] remark #15388: vectorization support: reference totevp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3688,7) ] remark #15388: vectorization support: reference totevp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3688,23) ] remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.000 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 2 remark #15449: unmasked aligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 17 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 5.510 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3670,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3691,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3692,7) remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3694,13) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3694,24) ] remark #15388: vectorization support: reference totpcp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3694,44) ] remark #15388: vectorization support: reference totevp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3694,55) ] remark #15388: vectorization support: reference totpcp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3694,65) ] remark #15389: vectorization support: reference ed(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3695,13) ] remark #15389: vectorization support: reference ed(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3695,24) ] remark #15388: vectorization support: reference totpcp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3695,44) ] remark #15388: vectorization support: reference totevp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3695,55) ] remark #15388: vectorization support: reference totpcp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3695,65) ] remark #15389: vectorization support: reference evp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3696,13) ] remark #15389: vectorization support: reference evp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3696,24) ] remark #15388: vectorization support: reference totpcp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3696,44) ] remark #15388: vectorization support: reference totevp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3696,55) ] remark #15388: vectorization support: reference totpcp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3696,65) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3698,13) ] remark #15389: vectorization support: reference ed(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3699,13) ] remark #15389: vectorization support: reference evp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3700,13) ] remark #15389: vectorization support: reference cmeg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3704,10) ] remark #15389: vectorization support: reference cu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3704,22) ] remark #15389: vectorization support: reference evp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3704,32) ] remark #15389: vectorization support: reference frz1(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3707,15) ] remark #15389: vectorization support: reference frz1(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3707,27) ] remark #15389: vectorization support: reference evp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3707,38) ] remark #15389: vectorization support: reference sprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3707,57) ] remark #15389: vectorization support: reference rprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3707,67) ] remark #15389: vectorization support: reference sprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3708,15) ] remark #15389: vectorization support: reference sprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3708,27) ] remark #15389: vectorization support: reference evp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3708,38) ] remark #15389: vectorization support: reference sprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3708,57) ] remark #15389: vectorization support: reference rprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3708,67) ] remark #15389: vectorization support: reference rprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3711,10) ] remark #15389: vectorization support: reference rprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3711,22) ] remark #15389: vectorization support: reference evp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3711,32) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3698,13) ] remark #15389: vectorization support: reference ed(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3699,13) ] remark #15389: vectorization support: reference evp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3700,13) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.152 remark #15300: LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 1 remark #15450: unmasked unaligned unit stride loads: 5 remark #15451: unmasked unaligned unit stride stores: 5 remark #15454: masked aligned unit stride loads: 7 remark #15456: masked unaligned unit stride loads: 4 remark #15457: masked unaligned unit stride stores: 5 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 100 remark #15477: vector cost: 94.000 remark #15478: estimated potential speedup: 1.060 remark #15486: divides: 5 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3692,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3716,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3716,4) remark #15389: vectorization support: reference pflx(:,1) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3716,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3717,21) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3717,21) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3717,21) remark #15389: vectorization support: reference pflxs(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3717,21) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3718,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3719,7) remark #25422: Invariant Condition at line 3721 hoisted out of this loop remark #15389: vectorization support: reference pflx(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3720,10) ] remark #15389: vectorization support: reference pflx(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3720,22) ] remark #15389: vectorization support: reference rprd(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3720,36) ] remark #15389: vectorization support: reference dz(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3720,48) ] remark #15389: vectorization support: reference pflxs(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3721,25) ] remark #15389: vectorization support: reference pflxs(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3721,38) ] remark #15389: vectorization support: reference sprd(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3721,53) ] remark #15389: vectorization support: reference dz(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3721,65) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.228 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 5 remark #15451: unmasked unaligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 18 remark #15477: vector cost: 5.750 remark #15478: estimated potential speedup: 2.850 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 4 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3719,7) remark #15389: vectorization support: reference pflx(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3720,10) ] remark #15389: vectorization support: reference pflx(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3720,22) ] remark #15389: vectorization support: reference rprd(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3720,36) ] remark #15389: vectorization support: reference dz(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3720,48) ] remark #15389: vectorization support: reference pflxs(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3721,25) ] remark #15389: vectorization support: reference pflxs(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3721,38) ] remark #15389: vectorization support: reference sprd(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3721,53) ] remark #15389: vectorization support: reference dz(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3721,65) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.417 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 3 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 9 remark #15477: vector cost: 3.000 remark #15478: estimated potential speedup: 2.740 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3719,7) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3719,7) remark #15389: vectorization support: reference pflx(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3720,10) ] remark #15389: vectorization support: reference pflx(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3720,22) ] remark #15389: vectorization support: reference rprd(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3720,36) ] remark #15389: vectorization support: reference dz(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3720,48) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.250 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 3 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 9 remark #15477: vector cost: 3.000 remark #15478: estimated potential speedup: 2.740 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3719,7) remark #15389: vectorization support: reference pflx(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3720,10) ] remark #15389: vectorization support: reference pflx(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3720,22) ] remark #15389: vectorization support: reference rprd(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3720,36) ] remark #15389: vectorization support: reference dz(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3720,48) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.833 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 3 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 9 remark #15477: vector cost: 3.000 remark #15478: estimated potential speedup: 2.740 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3719,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3726,6) remark #15388: vectorization support: reference pflxs(i,73) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3728,17) ] remark #15389: vectorization support: reference pflx(i,73) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3728,32) ] remark #15389: vectorization support: reference sprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3731,25) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3731,39) ] remark #15389: vectorization support: reference sprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3732,14) ] remark #15389: vectorization support: reference sprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3732,26) ] remark #15389: vectorization support: reference frz1(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3733,14) ] remark #15389: vectorization support: reference frz1(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3733,26) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3734,31) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.198 remark #15301: OUTER LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 1 remark #15450: unmasked unaligned unit stride loads: 1 remark #15456: masked unaligned unit stride loads: 6 remark #15457: masked unaligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 65 remark #15477: vector cost: 43.000 remark #15478: estimated potential speedup: 1.500 remark #15486: divides: 2 remark #15488: --- end vector cost summary --- LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3729,10) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed ANTI dependence between dum (3730:34) and dum (3734:14) remark #15346: vector dependence: assumed FLOW dependence between dum (3734:14) and dum (3730:34) remark #15346: vector dependence: assumed ANTI dependence between dum (3730:34) and dum (3734:14) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3726,6) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3729,10) remark #25460: No loop optimizations reported LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3741,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3742,7) remark #15389: vectorization support: reference mc(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3743,10) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3743,20) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3743,30) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.250 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 6 remark #15477: vector cost: 2.250 remark #15478: estimated potential speedup: 2.460 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3742,7) remark #15389: vectorization support: reference mc(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3743,10) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3743,20) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3743,30) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 2.111 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 6 remark #15477: vector cost: 2.250 remark #15478: estimated potential speedup: 2.460 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3742,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3747,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3749,8) remark #25426: Loop Distributed (3 way) remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3750,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3751,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3752,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3753,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3754,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3755,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3756,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3757,11) ] remark #15305: vectorization support: vector length 2 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15453: unmasked strided stores: 8 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 25 remark #15477: vector cost: 24.000 remark #15478: estimated potential speedup: 1.040 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3749,8) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3749,8) remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3758,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3759,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3760,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3761,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3762,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3763,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3764,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3765,11) ] remark #15305: vectorization support: vector length 2 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15453: unmasked strided stores: 8 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 25 remark #15477: vector cost: 24.000 remark #15478: estimated potential speedup: 1.040 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3749,8) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3749,8) remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3766,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3767,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3768,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3769,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3770,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3771,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3772,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3773,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3774,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3775,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3776,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3777,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3778,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3779,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3780,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3781,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3782,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3783,11) ] remark #15305: vectorization support: vector length 2 remark #15453: unmasked strided stores: 18 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 56 remark #15477: vector cost: 72.000 remark #15478: estimated potential speedup: 0.770 remark #15488: --- end vector cost summary --- LOOP END LOOP END Fusion of IFs performed in zm_conv_mp_cldprp_ at line 3288 Report from: Code generation optimizations [cg] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2735,12):remark #34051: REGISTER ALLOCATION : [zm_conv_mp_cldprp_] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90:2735 Hardware registers Reserved : 2[ rsp rip] Available : 39[ rax rdx rcx rbx rbp rsi rdi r8-r15 mm0-mm7 zmm0-zmm15] Callee-save : 6[ rbx rbp r12-r15] Assigned : 7[ rax rdx rcx rsi rdi r8-r9] Routine temporaries Total : 33 Global : 12 Local : 21 Regenerable : 0 Spilled : 5 Routine stack Variables : 0 bytes* Reads : 0 [0.00e+00 ~ 0.0%] Writes : 0 [0.00e+00 ~ 0.0%] Spills : 0 bytes* Reads : 0 [0.00e+00 ~ 0.0%] Writes : 0 [0.00e+00 ~ 0.0%] Notes *Non-overlapping variables and spills may share stack space, so the total stack size might be less than this. =========================================================================== Begin optimization report for: ZM_CONV::CLDPRP [haswell] Report from: Interprocedural optimizations [ipo] INLINE REPORT: (ZM_CONV::CLDPRP) [11/20=55.0%] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2735,12) -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) __getsp_inlined -> (3050,15) ZM_CONV::QSAT_HPA (isz = 15) (sz = 26) [[ Inlining inhibited by overrideable criterion <2>]] -> EXTERN: (3117,27) log -> EXTERN: (3123,27) log -> EXTERN: (3239,30) __powr8i4 -> EXTERN: (3240,35) __powr8i4 -> EXTERN: (3241,29) __powr8i4 -> EXTERN: (3241,41) __powr8i4 -> EXTERN: (3319,41) exp -> EXTERN: (3320,41) exp -> (3421,18) ZM_CONV::QSAT_HPA (isz = 15) (sz = 26) [[ Inlining inhibited by overrideable criterion <2>]] -> EXTERN: (3505,13) ZM_MPHY -> EXTERN: (3617,50) exp -> EXTERN: (3788,1) __resetsp_inlined Report from: Loop nest, Vector & Auto-parallelization optimizations [loop, vec, par] LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2929,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2929,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2929,4) remark #15389: vectorization support: reference dsfm(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2929,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2930,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2930,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2930,4) remark #15389: vectorization support: reference dsfn(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2930,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2932,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2932,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2932,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2932,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2933,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2933,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2933,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2933,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2934,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2934,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2934,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2934,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2935,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2935,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2935,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2935,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2936,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2936,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2936,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2936,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2937,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2937,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2937,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2937,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2938,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2938,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2938,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2938,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2939,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2939,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2939,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2939,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2940,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2940,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2940,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2940,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2942,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2942,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2942,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2942,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2943,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2943,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2943,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2943,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2944,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2944,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2944,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2944,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2945,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2945,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2945,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2945,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2946,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2946,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2946,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2946,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2947,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2947,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2947,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2947,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2948,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2948,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2948,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2948,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2949,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2949,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2949,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2949,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2950,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2950,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2950,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2950,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2952,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2952,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2952,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2952,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2953,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2953,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2953,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2953,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2954,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2954,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2954,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2954,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2957,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2957,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2957,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2957,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2958,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2958,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2958,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2958,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2959,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2959,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2959,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2959,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2960,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2960,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2960,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2960,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2961,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2961,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2961,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2961,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2963,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2963,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2963,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2963,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2964,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2964,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2964,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2964,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2965,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2965,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2965,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2965,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2966,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2966,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2966,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2966,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3002,10) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2969,9) remark #25426: Loop Distributed (2 way) remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3002,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3001,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3000,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2999,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2998,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2997,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2996,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2994,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2993,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2991,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2990,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2989,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2988,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2987,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2985,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2984,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2983,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2982,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2980,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2979,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.600 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 20 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 62 remark #15477: vector cost: 25.000 remark #15478: estimated potential speedup: 2.460 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2969,9) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2969,9) remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2978,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2976,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2975,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2974,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2973,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2972,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2971,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2970,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.600 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 8 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 25 remark #15477: vector cost: 10.000 remark #15478: estimated potential speedup: 2.480 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2969,9) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3007,4) remark #15388: vectorization support: reference ftemp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3008,7) ] remark #15388: vectorization support: reference expnum(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3009,7) ] remark #15388: vectorization support: reference expdif(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3010,7) ] remark #15388: vectorization support: reference c0mask(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3011,7) ] remark #15389: vectorization support: reference landfrac(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3011,36) ] remark #15389: vectorization support: reference landfrac(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3011,62) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.060 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 4 remark #15450: unmasked unaligned unit stride loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 22 remark #15477: vector cost: 5.250 remark #15478: estimated potential speedup: 3.700 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 4 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3007,4) remark #15388: vectorization support: reference ftemp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3008,7) ] remark #15388: vectorization support: reference expnum(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3009,7) ] remark #15388: vectorization support: reference expdif(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3010,7) ] remark #15388: vectorization support: reference c0mask(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3011,7) ] remark #15389: vectorization support: reference landfrac(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3011,36) ] remark #15389: vectorization support: reference landfrac(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3011,62) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.818 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 4 remark #15450: unmasked unaligned unit stride loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 22 remark #15477: vector cost: 5.250 remark #15478: estimated potential speedup: 3.700 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3007,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3016,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3017,7) remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3018,10) ] remark #15389: vectorization support: reference zf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3018,20) ] remark #15389: vectorization support: reference zf(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3018,30) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.250 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 6 remark #15477: vector cost: 2.250 remark #15478: estimated potential speedup: 2.460 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3017,7) remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3018,10) ] remark #15389: vectorization support: reference zf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3018,20) ] remark #15389: vectorization support: reference zf(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3018,30) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 2.111 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 6 remark #15477: vector cost: 2.250 remark #15478: estimated potential speedup: 2.460 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3017,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3025,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3025,4) remark #15389: vectorization support: reference pflx(:,1) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3025,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3665,13) remark #15541: outer loop was not auto-vectorized: consider using SIMD directive LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3028,7) remark #15382: vectorization support: call to function ZM_CONV::QSAT_HPA cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3050,15) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3094,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3095,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3095,7) remark #15389: vectorization support: reference rprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3096,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3095,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3103,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3104,7) remark #15389: vectorization support: reference hsthat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3105,10) ] remark #15389: vectorization support: reference hsat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3105,10) ] remark #15389: vectorization support: reference qsthat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3106,10) ] remark #15389: vectorization support: reference qst(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3106,10) ] remark #15389: vectorization support: reference gamhat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3107,10) ] remark #15389: vectorization support: reference gamma(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3107,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.750 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 3 remark #15451: unmasked unaligned unit stride stores: 3 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 11 remark #15477: vector cost: 6.000 remark #15478: estimated potential speedup: 1.810 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3104,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3110,4) remark #15388: vectorization support: reference totpcp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3111,7) ] remark #15388: vectorization support: reference totevp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3112,7) ] remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 6 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 3.570 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3110,4) remark #15388: vectorization support: reference totpcp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3111,7) ] remark #15388: vectorization support: reference totevp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3112,7) ] remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.667 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 6 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 3.570 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3110,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3114,4) remark #15382: vectorization support: call to function log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3117,27) ] remark #15382: vectorization support: call to function log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3123,27) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:log (3117:27) and call:log (3123:27) remark #15346: vector dependence: assumed OUTPUT dependence between call:log (3123:27) and call:log (3117:27) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3115,7) remark #15382: vectorization support: call to function log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3117,27) ] remark #15382: vectorization support: call to function log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3123,27) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:log (3117:27) and call:log (3123:27) remark #15346: vector dependence: assumed OUTPUT dependence between call:log (3123:27) and call:log (3117:27) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3134,4) remark #25045: Fused Loops: ( 3134 3135 ) remark #15389: vectorization support: reference jt(:) has unaligned access remark #15388: vectorization support: reference jto(:) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3135,4) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 0.375 remark #15301: FUSED LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 1.000 remark #15478: estimated potential speedup: 3.800 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3135,4) remark #25046: Loop lost in Fusion LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3134,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3136,4) remark #25426: Loop Distributed (2 way) remark #15389: vectorization support: reference jd(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3139,7) ] remark #15389: vectorization support: reference jlcl(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3140,7) ] remark #15389: vectorization support: reference lel(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3140,7) ] remark #15389: vectorization support: reference jt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3137,7) ] remark #15389: vectorization support: reference lel(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3137,19) ] remark #15389: vectorization support: reference jt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3138,7) ] remark #15389: vectorization support: reference jt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3138,19) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 0.731 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15451: unmasked unaligned unit stride stores: 4 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 22 remark #15477: vector cost: 3.250 remark #15478: estimated potential speedup: 6.170 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 2 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3136,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3136,4) remark #15388: vectorization support: reference hmin(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3141,7) ] remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 0.750 remark #15478: estimated potential speedup: 3.570 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3136,4) remark #15388: vectorization support: reference hmin(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3141,7) ] remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 3.333 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 0.750 remark #15478: estimated potential speedup: 3.570 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3136,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3147,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3148,7) remark #15388: vectorization support: reference hmin(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3150,13) ] remark #15389: vectorization support: reference hsat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3150,13) ] remark #15389: vectorization support: reference j0(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3151,13) ] remark #15388: vectorization support: reference hmin(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3150,13) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 0.211 remark #15300: LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 1 remark #15449: unmasked aligned unit stride stores: 1 remark #15450: unmasked unaligned unit stride loads: 1 remark #15456: masked unaligned unit stride loads: 2 remark #15457: masked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 14 remark #15477: vector cost: 8.870 remark #15478: estimated potential speedup: 1.550 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3148,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3155,4) remark #15389: vectorization support: reference j0(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3156,7) ] remark #15389: vectorization support: reference jb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3156,25) ] remark #15389: vectorization support: reference j0(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3156,19) ] remark #15389: vectorization support: reference j0(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3157,7) ] remark #15389: vectorization support: reference jt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3157,25) ] remark #15389: vectorization support: reference j0(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3157,19) ] remark #15389: vectorization support: reference j0(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3161,7) ] remark #15389: vectorization support: reference j0(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3161,19) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 0.643 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 3 remark #15451: unmasked unaligned unit stride stores: 3 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 28 remark #15477: vector cost: 3.500 remark #15478: estimated potential speedup: 7.200 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 4 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3155,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3166,4) remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15329: vectorization support: non-unit strided store was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3177,14) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3178,14) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3180,14) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3181,14) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.246 remark #15462: unmasked indexed (or gather) loads: 4 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 19 remark #15477: vector cost: 89.500 remark #15478: estimated potential speedup: 0.210 remark #15488: --- end vector cost summary --- LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3167,7) remark #15389: vectorization support: reference hu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3177,14) ] remark #15389: vectorization support: reference mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3177,14) ] remark #15389: vectorization support: reference su(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3178,14) ] remark #15389: vectorization support: reference mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3178,14) ] remark #15389: vectorization support: reference hu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3180,14) ] remark #15389: vectorization support: reference mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3180,14) ] remark #15389: vectorization support: reference tpertg(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3180,61) ] remark #15389: vectorization support: reference su(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3181,14) ] remark #15389: vectorization support: reference mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3181,14) ] remark #15389: vectorization support: reference tpertg(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3181,55) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15328: vectorization support: irregularly indexed load was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3177,24) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3178,24) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3180,24) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3181,24) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.110 remark #15450: unmasked unaligned unit stride loads: 1 remark #15456: masked unaligned unit stride loads: 7 remark #15457: masked unaligned unit stride stores: 4 remark #15458: masked indexed (or gather) loads: 4 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 19 remark #15477: vector cost: 190.500 remark #15478: estimated potential speedup: 0.090 remark #15488: --- end vector cost summary --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3191,4) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between k1(i,k) (3194:13) and k1(i,k+1) (3194:13) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3192,7) remark #15389: vectorization support: reference k1(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3194,13) ] remark #15389: vectorization support: reference k1(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3194,23) ] remark #15389: vectorization support: reference mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3194,23) ] remark #15389: vectorization support: reference hmn(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3194,49) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3194,59) ] remark #15389: vectorization support: reference ihat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3195,13) ] remark #15389: vectorization support: reference k1(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3195,34) ] remark #15389: vectorization support: reference k1(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3195,44) ] remark #15389: vectorization support: reference i2(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3196,13) ] remark #15389: vectorization support: reference i2(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3196,23) ] remark #15389: vectorization support: reference ihat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3196,35) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3196,45) ] remark #15389: vectorization support: reference idag(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3197,13) ] remark #15389: vectorization support: reference i2(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3197,34) ] remark #15389: vectorization support: reference i2(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3197,44) ] remark #15389: vectorization support: reference i3(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3198,13) ] remark #15389: vectorization support: reference i3(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3198,23) ] remark #15389: vectorization support: reference idag(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3198,35) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3198,45) ] remark #15389: vectorization support: reference iprm(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3199,13) ] remark #15389: vectorization support: reference i3(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3199,34) ] remark #15389: vectorization support: reference i3(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3199,44) ] remark #15389: vectorization support: reference i4(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3200,13) ] remark #15389: vectorization support: reference i4(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3200,23) ] remark #15389: vectorization support: reference iprm(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3200,35) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3200,45) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15328: vectorization support: irregularly indexed load was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3194,36) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.182 remark #15450: unmasked unaligned unit stride loads: 1 remark #15456: masked unaligned unit stride loads: 20 remark #15457: masked unaligned unit stride stores: 7 remark #15458: masked indexed (or gather) loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 31 remark #15477: vector cost: 233.500 remark #15478: estimated potential speedup: 0.130 remark #15488: --- end vector cost summary --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3207,4) remark #15388: vectorization support: reference hmin(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3208,7) ] remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 0.750 remark #15478: estimated potential speedup: 3.570 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3207,4) remark #15388: vectorization support: reference hmin(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3208,7) ] remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 3.333 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 0.750 remark #15478: estimated potential speedup: 3.570 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3207,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3210,4) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between hmin(i) (3213:13) and hmin(i) (3214:13) remark #15346: vector dependence: assumed ANTI dependence between hmin(i) (3214:13) and hmin(i) (3213:13) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3211,7) remark #15388: vectorization support: reference hmin(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3213,13) ] remark #15389: vectorization support: reference hmn(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3213,13) ] remark #15388: vectorization support: reference expdif(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3214,13) ] remark #15389: vectorization support: reference mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3214,13) ] remark #15388: vectorization support: reference hmin(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3214,40) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15328: vectorization support: irregularly indexed load was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3214,25) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.113 remark #15448: unmasked aligned unit stride loads: 1 remark #15450: unmasked unaligned unit stride loads: 1 remark #15455: masked aligned unit stride stores: 2 remark #15456: masked unaligned unit stride loads: 4 remark #15458: masked indexed (or gather) loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 14 remark #15477: vector cost: 70.500 remark #15478: estimated potential speedup: 0.190 remark #15488: --- end vector cost summary --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3223,4) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between expnum(i) (3225:10) and expnum(i) (3236:13) remark #15346: vector dependence: assumed ANTI dependence between expnum(i) (3236:13) and expnum(i) (3225:10) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3224,7) remark #15388: vectorization support: reference expnum(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3225,10) ] remark #15388: vectorization support: reference ftemp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3226,10) ] remark #15388: vectorization support: reference expnum(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3231,13) ] remark #15389: vectorization support: reference mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3231,13) ] remark #15389: vectorization support: reference hsat(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3231,41) ] remark #15389: vectorization support: reference zf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3231,54) ] remark #15389: vectorization support: reference z(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3231,62) ] remark #15389: vectorization support: reference hsat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3232,25) ] remark #15389: vectorization support: reference z(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3232,37) ] remark #15389: vectorization support: reference zf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3232,46) ] remark #15389: vectorization support: reference z(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3232,57) ] remark #15389: vectorization support: reference z(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3232,66) ] remark #15389: vectorization support: reference k1(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3228,13) ] remark #15388: vectorization support: reference expnum(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3229,13) ] remark #15388: vectorization support: reference ftemp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3236,13) ] remark #15388: vectorization support: reference expnum(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3236,24) ] remark #15389: vectorization support: reference k1(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3236,34) ] remark #15388: vectorization support: reference ftemp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3237,57) ] remark #15389: vectorization support: reference i2(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3238,36) ] remark #15389: vectorization support: reference k1(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3238,64) ] remark #15388: vectorization support: reference ftemp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3239,22) ] remark #15389: vectorization support: reference i2(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3240,28) ] remark #15389: vectorization support: reference k1(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3240,46) ] remark #15389: vectorization support: reference k1(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3241,22) ] remark #15388: vectorization support: reference ftemp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3241,33) ] remark #15389: vectorization support: reference f(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3237,13) ] remark #15388: vectorization support: reference ftemp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3237,22) ] remark #15389: vectorization support: reference i2(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3237,33) ] remark #15389: vectorization support: reference k1(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3237,41) ] remark #15389: vectorization support: reference k1(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3238,40) ] remark #15389: vectorization support: reference i3(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3238,48) ] remark #15389: vectorization support: reference k1(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3239,44) ] remark #15389: vectorization support: reference i2(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3239,52) ] remark #15389: vectorization support: reference i3(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3239,60) ] remark #15389: vectorization support: reference i4(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3240,50) ] remark #15389: vectorization support: reference f(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3242,13) ] remark #15389: vectorization support: reference f(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3242,26) ] remark #15389: vectorization support: reference f(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3243,13) ] remark #15389: vectorization support: reference f(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3243,26) ] remark #15388: vectorization support: reference expnum(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3229,13) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15328: vectorization support: irregularly indexed load was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3231,25) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.073 remark #15448: unmasked aligned unit stride loads: 6 remark #15449: unmasked aligned unit stride stores: 3 remark #15450: unmasked unaligned unit stride loads: 1 remark #15455: masked aligned unit stride stores: 2 remark #15456: masked unaligned unit stride loads: 28 remark #15457: masked unaligned unit stride stores: 4 remark #15458: masked indexed (or gather) loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 152 remark #15477: vector cost: 790.500 remark #15478: estimated potential speedup: 0.190 remark #15485: serialized function calls: 4 remark #15486: divides: 5 remark #15488: --- end vector cost summary --- remark #15489: --- begin vector function matching report --- remark #15546: Masked function call: __powr8i4 with simdlen=2, actual parameter types: (vector,uniform) [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3239,30) ] remark #26037: Library function call [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3239,30) ] remark #15546: Masked function call: __powr8i4 with simdlen=2, actual parameter types: (vector,uniform) [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3240,35) ] remark #26037: Library function call [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3240,35) ] remark #15546: Masked function call: __powr8i4 with simdlen=2, actual parameter types: (vector,uniform) [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3241,29) ] remark #26037: Library function call [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3241,29) ] remark #15546: Masked function call: __powr8i4 with simdlen=2, actual parameter types: (vector,uniform) [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3241,41) ] remark #26037: Library function call [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3241,41) ] remark #15493: --- end vector function matching report --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3247,4) remark #15389: vectorization support: reference j0(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3249,69) ] remark #15389: vectorization support: reference j0(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3249,77) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15415: vectorization support: irregularly indexed load was generated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3249,14) ] remark #15415: vectorization support: irregularly indexed load was generated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3249,42) ] remark #15415: vectorization support: irregularly indexed load was generated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3249,57) ] remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.084 remark #15450: unmasked unaligned unit stride loads: 2 remark #15451: unmasked unaligned unit stride stores: 1 remark #15458: masked indexed (or gather) loads: 3 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 18 remark #15477: vector cost: 47.500 remark #15478: estimated potential speedup: 0.370 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3252,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3253,7) remark #15389: vectorization support: reference f(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3255,13) ] remark #15389: vectorization support: reference f(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3255,26) ] remark #15389: vectorization support: reference f(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3255,33) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 0.333 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15456: masked unaligned unit stride loads: 3 remark #15457: masked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 14 remark #15477: vector cost: 6.370 remark #15478: estimated potential speedup: 2.140 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3253,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3259,4) remark #15388: vectorization support: reference eps0(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3260,7) ] remark #15389: vectorization support: reference j0(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3260,7) ] remark #15389: vectorization support: reference jb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3261,22) ] remark #15388: vectorization support: reference eps0(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3261,7) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3260,7) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3261,7) ] remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.143 remark #15448: unmasked aligned unit stride loads: 1 remark #15449: unmasked aligned unit stride stores: 1 remark #15450: unmasked unaligned unit stride loads: 2 remark #15462: unmasked indexed (or gather) loads: 1 remark #15463: unmasked indexed (or scatter) stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 12 remark #15477: vector cost: 14.000 remark #15478: estimated potential speedup: 0.850 remark #15488: --- end vector cost summary --- remark #25439: unrolled with remainder by 2 remark #25456: Number of Array Refs Scalar Replaced In Loop: 2 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3259,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3266,4) remark #25045: Fused Loops: ( 3266 3273 ) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3267,7) remark #25045: Fused Loops: ( 3267 3274 ) remark #15389: vectorization support: reference eps(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3269,13) ] remark #15389: vectorization support: reference j0(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3269,13) ] remark #15389: vectorization support: reference eps(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3275,42) ] remark #15389: vectorization support: reference f(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3275,42) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15415: vectorization support: irregularly indexed load was generated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3269,13) ] remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.329 remark #15301: FUSED LOOP WAS VECTORIZED remark #15442: entire loop may be executed in remainder remark #15450: unmasked unaligned unit stride loads: 1 remark #15456: masked unaligned unit stride loads: 3 remark #15457: masked unaligned unit stride stores: 2 remark #15458: masked indexed (or gather) loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 25 remark #15477: vector cost: 20.500 remark #15478: estimated potential speedup: 1.210 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3274,7) remark #25046: Loop lost in Fusion LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3267,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3273,4) remark #25046: Loop lost in Fusion LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3283,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3285,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3286,9) remark #25422: Invariant Condition at line 3288 hoisted out of this loop remark #15389: vectorization support: reference cu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3287,12) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3288,28) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3289,28) ] remark #15389: vectorization support: reference ql(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3290,12) ] remark #15389: vectorization support: reference frz1(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3291,12) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.150 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 5 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 16 remark #15477: vector cost: 6.250 remark #15478: estimated potential speedup: 2.390 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3286,9) remark #15389: vectorization support: reference cu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3287,12) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3288,28) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3289,28) ] remark #15389: vectorization support: reference ql(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3290,12) ] remark #15389: vectorization support: reference frz1(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3291,12) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.000 remark #15301: REMAINDER LOOP WAS VECTORIZED LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3286,9) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3286,9) remark #15389: vectorization support: reference cu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3287,12) ] remark #15389: vectorization support: reference ql(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3290,12) ] remark #15389: vectorization support: reference frz1(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3291,12) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.150 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 3 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 9 remark #15477: vector cost: 3.750 remark #15478: estimated potential speedup: 2.250 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3286,9) remark #15389: vectorization support: reference cu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3287,12) ] remark #15389: vectorization support: reference ql(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3290,12) ] remark #15389: vectorization support: reference frz1(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3291,12) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.267 remark #15301: REMAINDER LOOP WAS VECTORIZED LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3286,9) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3294,7) remark #25422: Invariant Condition at line 3296 hoisted out of this loop remark #15388: vectorization support: reference totpcp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3295,11) ] remark #15389: vectorization support: reference jb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3296,54) ] remark #15389: vectorization support: reference jb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3296,27) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3296,27) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3296,41) ] remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.142 remark #15300: LOOP WAS VECTORIZED remark #15442: entire loop may be executed in remainder remark #15449: unmasked aligned unit stride stores: 1 remark #15450: unmasked unaligned unit stride loads: 2 remark #15462: unmasked indexed (or gather) loads: 1 remark #15463: unmasked indexed (or scatter) stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 16 remark #15477: vector cost: 15.000 remark #15478: estimated potential speedup: 1.060 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3294,7) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3294,7) remark #15388: vectorization support: reference totpcp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3295,11) ] remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 0.750 remark #15478: estimated potential speedup: 3.570 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3294,7) remark #15388: vectorization support: reference totpcp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3295,11) ] remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 3.333 remark #15301: REMAINDER LOOP WAS VECTORIZED LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3294,7) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3304,4) remark #25422: Invariant Condition at line 3309 hoisted out of this loop remark #15389: vectorization support: reference jb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3306,10) ] remark #15389: vectorization support: reference jb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3307,35) ] remark #15389: vectorization support: reference jb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3307,10) ] remark #15389: vectorization support: reference jb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3307,24) ] remark #15388: vectorization support: reference tmplel(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3310,9) ] remark #15389: vectorization support: reference lel(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3310,9) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15329: vectorization support: irregularly indexed store was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3306,10) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3307,10) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3307,24) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3307,36) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.058 remark #15448: unmasked aligned unit stride loads: 1 remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15456: masked unaligned unit stride loads: 4 remark #15458: masked indexed (or gather) loads: 2 remark #15459: masked indexed (or scatter) stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 38 remark #15477: vector cost: 164.500 remark #15478: estimated potential speedup: 0.230 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3304,4) remark #15389: vectorization support: reference jb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3306,10) ] remark #15389: vectorization support: reference jb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3307,35) ] remark #15389: vectorization support: reference jb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3307,10) ] remark #15389: vectorization support: reference jb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3307,24) ] remark #15388: vectorization support: reference tmplel(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3312,9) ] remark #15389: vectorization support: reference jt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3312,9) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15329: vectorization support: irregularly indexed store was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3306,10) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3307,10) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3307,24) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3307,36) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.058 remark #15448: unmasked aligned unit stride loads: 1 remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15456: masked unaligned unit stride loads: 4 remark #15458: masked indexed (or gather) loads: 2 remark #15459: masked indexed (or scatter) stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 38 remark #15477: vector cost: 164.500 remark #15478: estimated potential speedup: 0.230 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3315,4) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between zuef(i) (3318:13) and zuef(i) (3320:13) remark #15346: vector dependence: assumed ANTI dependence between zuef(i) (3320:13) and zuef(i) (3318:13) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3316,7) remark #15388: vectorization support: reference zuef(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3318,13) ] remark #15389: vectorization support: reference zf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3318,23) ] remark #15389: vectorization support: reference jb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3318,23) ] remark #15389: vectorization support: reference eps(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3319,45) ] remark #15388: vectorization support: reference zuef(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3319,56) ] remark #15388: vectorization support: reference rmue(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3319,13) ] remark #15388: vectorization support: reference eps0(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3319,30) ] remark #15388: vectorization support: reference zuef(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3319,72) ] remark #15389: vectorization support: reference eps(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3320,45) ] remark #15388: vectorization support: reference zuef(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3320,56) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3320,13) ] remark #15388: vectorization support: reference eps0(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3320,30) ] remark #15388: vectorization support: reference zuef(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3320,72) ] remark #15389: vectorization support: reference eu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3321,13) ] remark #15388: vectorization support: reference rmue(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3321,24) ] remark #15389: vectorization support: reference mu(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3321,32) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3321,43) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3322,13) ] remark #15388: vectorization support: reference rmue(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3322,24) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3322,32) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3322,41) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15328: vectorization support: irregularly indexed load was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3318,33) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.045 remark #15448: unmasked aligned unit stride loads: 1 remark #15454: masked aligned unit stride loads: 6 remark #15455: masked aligned unit stride stores: 2 remark #15456: masked unaligned unit stride loads: 10 remark #15457: masked unaligned unit stride stores: 3 remark #15458: masked indexed (or gather) loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 81 remark #15477: vector cost: 459.500 remark #15478: estimated potential speedup: 0.170 remark #15485: serialized function calls: 2 remark #15486: divides: 6 remark #15488: --- end vector cost summary --- remark #15489: --- begin vector function matching report --- remark #15546: Masked function call: exp with simdlen=2, actual parameter types: (vector) [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3319,41) ] remark #26039: Math library function call, SVML library was not used with given fp model. Consider changing compiler flags. [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3319,41) ] remark #15546: Masked function call: exp with simdlen=2, actual parameter types: (vector) [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3320,41) ] remark #26039: Math library function call, SVML library was not used with given fp model. Consider changing compiler flags. [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3320,41) ] remark #15493: --- end vector function matching report --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3329,4) remark #15389: vectorization support: reference lel(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3330,31) ] remark #15389: vectorization support: reference jb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3331,29) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 4.667 remark #15355: vectorization support: khighest is int type reduction [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3327,4) ] remark #15355: vectorization support: klowest is int type reduction [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3328,4) ] remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 11 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 6.060 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3329,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3334,4) remark #25426: Loop Distributed (2 way) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between hu(i,k) (3338:16) and hu(i,k+1) (3347:17) remark #15346: vector dependence: assumed ANTI dependence between hu(i,k+1) (3347:17) and hu(i,k) (3338:16) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3335,7) remark #15389: vectorization support: reference hu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3338,16) ] remark #15389: vectorization support: reference hmn(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3338,16) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3339,16) ] remark #15389: vectorization support: reference eu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3340,16) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3341,16) ] remark #15389: vectorization support: reference mu(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3341,26) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3341,36) ] remark #15389: vectorization support: reference hu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3344,17) ] remark #15389: vectorization support: reference mu(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3344,28) ] remark #15389: vectorization support: reference hu(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3344,38) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3344,50) ] remark #15389: vectorization support: reference eu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3344,59) ] remark #15389: vectorization support: reference hmn(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3344,67) ] remark #15389: vectorization support: reference frz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3345,36) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3345,48) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3345,57) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3345,65) ] remark #15389: vectorization support: reference hu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3347,17) ] remark #15389: vectorization support: reference mu(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3347,27) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3347,37) ] remark #15389: vectorization support: reference hu(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3347,45) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3348,26) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3348,34) ] remark #15389: vectorization support: reference eu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3348,44) ] remark #15389: vectorization support: reference hmn(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3348,52) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3348,62) ] remark #15389: vectorization support: reference hsat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3348,70) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3339,16) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.205 remark #15450: unmasked unaligned unit stride loads: 2 remark #15451: unmasked unaligned unit stride stores: 1 remark #15454: masked aligned unit stride loads: 1 remark #15456: masked unaligned unit stride loads: 19 remark #15457: masked unaligned unit stride stores: 5 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 23 remark #15477: vector cost: 195.000 remark #15478: estimated potential speedup: 0.110 remark #15486: divides: 4 remark #15488: --- end vector cost summary --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3334,4) remark #15305: vectorization support: vector length 8 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 2.500 remark #15355: vectorization support: k is int type reduction [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3353,4) ] remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 1 remark #15477: vector cost: 0.620 remark #15478: estimated potential speedup: 1.380 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3334,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3359,4) remark #25426: Loop Distributed (3 way) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3359,4) remark #15388: vectorization support: reference totfrz(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3361,7) ] remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 0.750 remark #15478: estimated potential speedup: 2.000 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3359,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3359,4) remark #15388: vectorization support: reference totfrz(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3363,10) ] remark #15388: vectorization support: reference totfrz(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3363,21) ] remark #15389: vectorization support: reference frz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3363,32) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3363,41) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 0.316 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 1 remark #15449: unmasked aligned unit stride stores: 1 remark #15450: unmasked unaligned unit stride loads: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 9 remark #15477: vector cost: 2.370 remark #15478: estimated potential speedup: 3.620 remark #15488: --- end vector cost summary --- LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3362,7) remark #15331: loop was not vectorized: precise FP model implied by the command line or a directive prevents vectorization. Consider using fast FP model [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3363,10) ] LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3359,4) remark #15388: vectorization support: reference totfrz(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3363,10) ] remark #15388: vectorization support: reference totfrz(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3363,21) ] remark #15389: vectorization support: reference frz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3363,32) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3363,41) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: remainder loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 1.333 LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3362,7) remark #25460: No loop optimizations reported LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3359,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3359,4) remark #15388: vectorization support: reference doit(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3360,7) ] remark #15305: vectorization support: vector length 8 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 2 remark #15477: vector cost: 0.370 remark #15478: estimated potential speedup: 5.330 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3359,4) remark #25015: Estimate of max trip count of loop=24 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3366,4) remark #25426: Loop Distributed (2 way) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between jt(i) (3371:19) and jt(i) (3378:16) remark #15346: vector dependence: assumed OUTPUT dependence between jt(i) (3378:16) and jt(i) (3371:19) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3367,7) remark #15389: vectorization support: reference jt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3371,19) ] remark #15388: vectorization support: reference doit(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3372,19) ] remark #15389: vectorization support: reference jt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3374,19) ] remark #15388: vectorization support: reference doit(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3375,19) ] remark #15389: vectorization support: reference jt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3378,16) ] remark #15388: vectorization support: reference doit(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3379,16) ] remark #15388: vectorization support: reference doit(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3372,19) ] remark #15388: vectorization support: reference doit(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3375,19) ] remark #15388: vectorization support: reference doit(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3379,16) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15328: vectorization support: irregularly indexed load was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3377,35) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.099 remark #15450: unmasked unaligned unit stride loads: 4 remark #15451: unmasked unaligned unit stride stores: 3 remark #15454: masked aligned unit stride loads: 1 remark #15456: masked unaligned unit stride loads: 12 remark #15457: masked unaligned unit stride stores: 3 remark #15458: masked indexed (or gather) loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 14 remark #15477: vector cost: 186.500 remark #15478: estimated potential speedup: 0.070 remark #15488: --- end vector cost summary --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3366,4) remark #15305: vectorization support: vector length 8 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 2.500 remark #15355: vectorization support: k is int type reduction [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3383,4) ] remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 1 remark #15477: vector cost: 0.620 remark #15478: estimated potential speedup: 1.380 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3366,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3385,4) remark #25422: Invariant Condition at line 3386 hoisted out of this loop remark #15388: vectorization support: reference jto(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3386,23) ] remark #15389: vectorization support: reference jt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3386,23) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 0.750 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15450: unmasked unaligned unit stride loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 0.500 remark #15478: estimated potential speedup: 7.180 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3385,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3389,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3390,7) remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3392,13) ] remark #15389: vectorization support: reference eu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3393,13) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3394,13) ] remark #15389: vectorization support: reference hu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3395,13) ] remark #15389: vectorization support: reference hmn(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3395,13) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3398,13) ] remark #15389: vectorization support: reference mu(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3398,23) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3398,33) ] remark #15389: vectorization support: reference eu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3399,13) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3400,13) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.305 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15454: masked aligned unit stride loads: 2 remark #15456: masked unaligned unit stride loads: 3 remark #15457: masked unaligned unit stride stores: 7 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 37 remark #15477: vector cost: 32.000 remark #15478: estimated potential speedup: 1.150 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3390,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3405,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3405,4) remark #15388: vectorization support: reference done(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3406,7) ] remark #15305: vectorization support: vector length 8 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 2 remark #15477: vector cost: 0.370 remark #15478: estimated potential speedup: 5.330 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3405,4) remark #25015: Estimate of max trip count of loop=24 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3409,4) remark #15520: loop was not vectorized: loop with multiple exits cannot be vectorized unless it meets search loop idiom criteria [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3429,17) ] LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3410,7) remark #15382: vectorization support: call to function ZM_CONV::QSAT_HPA cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3421,18) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between tu (3420:13) and tu (3421:18) remark #15346: vector dependence: assumed OUTPUT dependence between tu (3421:18) and tu (3420:13) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3432,4) remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15329: vectorization support: non-unit strided store was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3435,13) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3435,23) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3435,36) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3435,44) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3435,69) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3436,13) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3436,23) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3436,37) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3436,50) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3436,58) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3437,34) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.021 remark #15460: masked strided loads: 9 remark #15462: unmasked indexed (or gather) loads: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 26 remark #15477: vector cost: 236.500 remark #15478: estimated potential speedup: 0.100 remark #15486: divides: 2 remark #15488: --- end vector cost summary --- LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3433,7) remark #15389: vectorization support: reference su(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3435,13) ] remark #15389: vectorization support: reference shat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3435,23) ] remark #15389: vectorization support: reference hu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3435,36) ] remark #15389: vectorization support: reference hsthat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3435,44) ] remark #15389: vectorization support: reference gamhat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3435,69) ] remark #15389: vectorization support: reference qu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3436,13) ] remark #15389: vectorization support: reference qsthat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3436,23) ] remark #15389: vectorization support: reference gamhat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3436,37) ] remark #15389: vectorization support: reference hu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3436,50) ] remark #15389: vectorization support: reference hsthat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3436,58) ] remark #15389: vectorization support: reference gamhat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3437,34) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.235 remark #15450: unmasked unaligned unit stride loads: 1 remark #15454: masked aligned unit stride loads: 1 remark #15456: masked unaligned unit stride loads: 10 remark #15457: masked unaligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 26 remark #15477: vector cost: 85.000 remark #15478: estimated potential speedup: 0.300 remark #15486: divides: 2 remark #15488: --- end vector cost summary --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3443,6) remark #25422: Invariant Condition at line 3443 hoisted out of this loop remark #15388: vectorization support: reference tmplel(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3444,9) ] remark #15389: vectorization support: reference jlcl(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3444,21) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 0.500 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15450: unmasked unaligned unit stride loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 5 remark #15477: vector cost: 0.750 remark #15478: estimated potential speedup: 6.120 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3443,6) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3443,6) remark #15388: vectorization support: reference tmplel(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3446,9) ] remark #15389: vectorization support: reference jb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3446,9) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 0.750 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15450: unmasked unaligned unit stride loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 0.500 remark #15478: estimated potential speedup: 7.180 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3443,6) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3451,4) remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15329: vectorization support: non-unit strided store was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3455,14) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3455,26) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3455,34) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3455,42) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3455,52) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3456,22) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3456,31) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3456,39) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3456,46) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3456,54) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3457,33) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3460,13) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3460,25) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3460,33) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3460,41) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3460,51) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3461,23) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3461,33) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3461,41) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3461,50) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3463,29) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3464,13) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3464,33) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.015 remark #15460: masked strided loads: 19 remark #15462: unmasked indexed (or gather) loads: 4 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 36 remark #15477: vector cost: 501.000 remark #15478: estimated potential speedup: 0.070 remark #15486: divides: 5 remark #15488: --- end vector cost summary --- LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3452,7) remark #15389: vectorization support: reference cu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3455,14) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3455,26) ] remark #15389: vectorization support: reference su(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3455,34) ] remark #15389: vectorization support: reference mu(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3455,42) ] remark #15389: vectorization support: reference su(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3455,52) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3456,22) ] remark #15389: vectorization support: reference eu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3456,31) ] remark #15389: vectorization support: reference s(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3456,39) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3456,46) ] remark #15389: vectorization support: reference su(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3456,54) ] remark #15389: vectorization support: reference frz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3457,33) ] remark #15389: vectorization support: reference cu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3460,13) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3460,25) ] remark #15389: vectorization support: reference su(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3460,33) ] remark #15389: vectorization support: reference mu(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3460,41) ] remark #15389: vectorization support: reference su(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3460,51) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3461,23) ] remark #15389: vectorization support: reference eu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3461,33) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3461,41) ] remark #15389: vectorization support: reference s(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3461,50) ] remark #15389: vectorization support: reference cu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3463,29) ] remark #15389: vectorization support: reference cu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3464,13) ] remark #15389: vectorization support: reference cu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3464,33) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.176 remark #15450: unmasked unaligned unit stride loads: 2 remark #15454: masked aligned unit stride loads: 1 remark #15456: masked unaligned unit stride loads: 20 remark #15457: masked unaligned unit stride stores: 4 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 36 remark #15477: vector cost: 230.000 remark #15478: estimated potential speedup: 0.150 remark #15486: divides: 5 remark #15488: --- end vector cost summary --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3471,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3471,7) remark #25399: memcopy generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3471,7) remark #15389: vectorization support: reference tug(:,:) has unaligned access remark #15389: vectorization support: reference t(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.000 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 2.000 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3471,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3472,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3472,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3472,7) remark #15389: vectorization support: reference fice(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3472,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3474,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3475,10) remark #15389: vectorization support: reference tug(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3476,13) ] remark #15389: vectorization support: reference su(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3476,24) ] remark #15389: vectorization support: reference zf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3476,42) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.227 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 34 remark #15477: vector cost: 2.750 remark #15478: estimated potential speedup: 8.420 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3475,10) remark #15389: vectorization support: reference tug(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3476,13) ] remark #15389: vectorization support: reference su(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3476,24) ] remark #15389: vectorization support: reference zf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3476,42) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 1.538 remark #15301: REMAINDER LOOP WAS VECTORIZED LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3475,10) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3482,17) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3480,10) remark #15389: vectorization support: reference fice(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3484,16) ] remark #15389: vectorization support: reference fice(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3488,16) ] remark #15389: vectorization support: reference fice(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3493,16) ] remark #15389: vectorization support: reference tug(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3493,36) ] remark #15389: vectorization support: reference fice(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3484,16) ] remark #15389: vectorization support: reference fice(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3488,16) ] remark #15389: vectorization support: reference fice(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3493,16) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.215 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15451: unmasked unaligned unit stride stores: 3 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 25 remark #15477: vector cost: 19.750 remark #15478: estimated potential speedup: 1.260 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 6 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3480,10) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3500,13) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3499,10) remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3500,13) ] remark #15389: vectorization support: reference cu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3500,39) ] remark #15389: vectorization support: reference fice(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3500,48) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3501,13) ] remark #15389: vectorization support: reference cu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3501,39) ] remark #15389: vectorization support: reference fice(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3501,56) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.167 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15451: unmasked unaligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 15 remark #15477: vector cost: 4.500 remark #15478: estimated potential speedup: 3.020 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 8 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3499,10) remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3500,13) ] remark #15389: vectorization support: reference cu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3500,39) ] remark #15389: vectorization support: reference fice(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3500,48) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3501,13) ] remark #15389: vectorization support: reference cu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3501,39) ] remark #15389: vectorization support: reference fice(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3501,56) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.400 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #25456: Number of Array Refs Scalar Replaced In Loop: 2 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3499,10) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3529,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3530,10) remark #15389: vectorization support: reference ql(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3535,13) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3535,23) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3535,48) ] remark #15389: vectorization support: reference frz1(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3536,13) ] remark #15389: vectorization support: reference frz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3536,13) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.250 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 3 remark #15451: unmasked unaligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 10 remark #15477: vector cost: 3.750 remark #15478: estimated potential speedup: 2.460 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3530,10) remark #15389: vectorization support: reference ql(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3535,13) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3535,23) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3535,48) ] remark #15389: vectorization support: reference frz1(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3536,13) ] remark #15389: vectorization support: reference frz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3536,13) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.667 remark #15301: REMAINDER LOOP WAS VECTORIZED LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3530,10) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3540,7) remark #15541: outer loop was not auto-vectorized: consider using SIMD directive [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3542,11) ] LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3542,11) remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3543,14) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3544,14) ] remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15453: unmasked strided stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 6 remark #15477: vector cost: 6.000 remark #15478: estimated potential speedup: 1.000 remark #15488: --- end vector cost summary --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3549,7) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between totpcp(i) (3552:16) and totpcp(i) (3552:16) remark #15346: vector dependence: assumed OUTPUT dependence between totpcp(i) (3552:16) and totpcp(i) (3552:16) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3550,10) remark #15388: vectorization support: reference totpcp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3552,16) ] remark #15388: vectorization support: reference totpcp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3552,28) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3552,40) ] remark #15389: vectorization support: reference cu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3552,49) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3552,57) ] remark #15389: vectorization support: reference qcde(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3552,66) ] remark #15389: vectorization support: reference qide(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3552,78) ] remark #15389: vectorization support: reference qsde(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3552,90) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.268 remark #15450: unmasked unaligned unit stride loads: 1 remark #15454: masked aligned unit stride loads: 2 remark #15455: masked aligned unit stride stores: 1 remark #15456: masked unaligned unit stride loads: 8 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 14 remark #15477: vector cost: 48.500 remark #15478: estimated potential speedup: 0.280 remark #15488: --- end vector cost summary --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3566,6) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between ql(i,k) (3573:16) and ql(i,k+1) (3577:13) remark #15346: vector dependence: assumed ANTI dependence between ql(i,k+1) (3577:13) and ql(i,k) (3573:16) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3567,8) remark #15389: vectorization support: reference rprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3568,10) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3571,28) ] remark #15389: vectorization support: reference mu(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3571,38) ] remark #15389: vectorization support: reference ql(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3571,48) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3572,22) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3572,30) ] remark #15389: vectorization support: reference ql(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3572,38) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3572,48) ] remark #15389: vectorization support: reference cu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3572,56) ] remark #15389: vectorization support: reference ql(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3573,16) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3573,38) ] remark #15388: vectorization support: reference c0mask(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3573,46) ] remark #15389: vectorization support: reference ql(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3575,16) ] remark #15388: vectorization support: reference totpcp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3577,13) ] remark #15388: vectorization support: reference totpcp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3577,25) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3577,37) ] remark #15389: vectorization support: reference cu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3577,46) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3577,54) ] remark #15389: vectorization support: reference ql(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3577,62) ] remark #15389: vectorization support: reference rprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3578,13) ] remark #15388: vectorization support: reference c0mask(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3578,25) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3578,35) ] remark #15389: vectorization support: reference ql(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3578,43) ] remark #15389: vectorization support: reference qcde(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3580,13) ] remark #15389: vectorization support: reference ql(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3580,13) ] remark #15389: vectorization support: reference qide(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3581,13) ] remark #15389: vectorization support: reference qsde(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3582,13) ] remark #15389: vectorization support: reference ncde(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3583,13) ] remark #15389: vectorization support: reference nide(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3584,13) ] remark #15389: vectorization support: reference nsde(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3585,13) ] remark #15389: vectorization support: reference sprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3586,13) ] remark #15389: vectorization support: reference frz1(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3587,13) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.225 remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15454: masked aligned unit stride loads: 4 remark #15455: masked aligned unit stride stores: 1 remark #15456: masked unaligned unit stride loads: 19 remark #15457: masked unaligned unit stride stores: 11 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 25 remark #15477: vector cost: 213.500 remark #15478: estimated potential speedup: 0.110 remark #15486: divides: 2 remark #15488: --- end vector cost summary --- LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3599,4) remark #25426: Loop Distributed (4 way) remark #15389: vectorization support: reference jt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3604,7) ] remark #15389: vectorization support: reference jb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3604,25) ] remark #15389: vectorization support: reference jt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3604,19) ] remark #15389: vectorization support: reference jd(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3605,7) ] remark #15389: vectorization support: reference jt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3605,25) ] remark #15389: vectorization support: reference j0(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3605,19) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 0.714 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 3 remark #15451: unmasked unaligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 21 remark #15477: vector cost: 2.620 remark #15478: estimated potential speedup: 7.190 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3599,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3599,4) remark #15388: vectorization support: reference alfa(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3603,7) ] remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.083 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 0.750 remark #15478: estimated potential speedup: 3.550 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3599,4) remark #15388: vectorization support: reference alfa(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3603,7) ] remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 3.667 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15462: unmasked indexed (or gather) loads: 1 remark #15463: unmasked indexed (or scatter) stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 10 remark #15477: vector cost: 37.750 remark #15478: estimated potential speedup: 0.270 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3599,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3599,4) remark #15389: vectorization support: reference jd(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3606,7) ] remark #15389: vectorization support: reference jd(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3606,19) ] remark #15389: vectorization support: reference jb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3606,25) ] remark #15388: vectorization support: reference epsm(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3609,10) ] remark #15388: vectorization support: reference eps0(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3609,10) ] remark #15389: vectorization support: reference jd(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3610,24) ] remark #15388: vectorization support: reference alfa(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3610,25) ] remark #15388: vectorization support: reference epsm(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3610,33) ] remark #15388: vectorization support: reference eps0(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3610,41) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15329: vectorization support: irregularly indexed store was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3610,10) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.193 remark #15450: unmasked unaligned unit stride loads: 5 remark #15451: unmasked unaligned unit stride stores: 1 remark #15454: masked aligned unit stride loads: 5 remark #15455: masked aligned unit stride stores: 1 remark #15459: masked indexed (or scatter) stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 35 remark #15477: vector cost: 59.500 remark #15478: estimated potential speedup: 0.580 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3599,4) remark #15389: vectorization support: reference jd(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3607,21) ] remark #15389: vectorization support: reference jd(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3607,7) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3607,7) ] remark #15415: vectorization support: irregularly indexed load was generated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3607,7) ] remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.022 remark #15450: unmasked unaligned unit stride loads: 1 remark #15462: unmasked indexed (or gather) loads: 1 remark #15463: unmasked indexed (or scatter) stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 10 remark #15477: vector cost: 37.750 remark #15478: estimated potential speedup: 0.270 remark #15488: --- end vector cost summary --- remark #25439: unrolled with remainder by 2 remark #25456: Number of Array Refs Scalar Replaced In Loop: 2 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3599,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3613,4) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between zdef(i) (3616:13) and zdef(i) (3617:13) remark #15346: vector dependence: assumed ANTI dependence between zdef(i) (3617:13) and zdef(i) (3616:13) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3614,7) remark #15388: vectorization support: reference zdef(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3616,13) ] remark #15389: vectorization support: reference jd(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3616,13) ] remark #15389: vectorization support: reference zf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3616,37) ] remark #15388: vectorization support: reference epsm(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3617,60) ] remark #15388: vectorization support: reference zdef(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3617,68) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3617,13) ] remark #15388: vectorization support: reference alfa(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3617,24) ] remark #15388: vectorization support: reference eps0(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3617,40) ] remark #15388: vectorization support: reference zdef(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3617,84) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15328: vectorization support: irregularly indexed load was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3616,23) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.049 remark #15450: unmasked unaligned unit stride loads: 2 remark #15454: masked aligned unit stride loads: 6 remark #15455: masked aligned unit stride stores: 1 remark #15456: masked unaligned unit stride loads: 2 remark #15457: masked unaligned unit stride stores: 1 remark #15458: masked indexed (or gather) loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 42 remark #15477: vector cost: 212.500 remark #15478: estimated potential speedup: 0.190 remark #15485: serialized function calls: 1 remark #15486: divides: 2 remark #15488: --- end vector cost summary --- remark #15489: --- begin vector function matching report --- remark #15546: Masked function call: exp with simdlen=2, actual parameter types: (vector) [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3617,50) ] remark #26039: Math library function call, SVML library was not used with given fp model. Consider changing compiler flags. [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3617,50) ] remark #15493: --- end vector function matching report --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3621,4) remark #25045: Fused Loops: ( 3621 3631 ) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between ratmjb(i) (3624:13) and ratmjb(i) (3625:13) remark #15346: vector dependence: assumed ANTI dependence between ratmjb(i) (3625:13) and ratmjb(i) (3624:13) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3622,7) remark #25045: Fused Loops: ( 3622 3632 ) remark #15388: vectorization support: reference ratmjb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3624,13) ] remark #15389: vectorization support: reference jb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3624,13) ] remark #15389: vectorization support: reference jb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3624,33) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3625,13) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3625,23) ] remark #15388: vectorization support: reference ratmjb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3625,31) ] remark #15389: vectorization support: reference ed(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3634,13) ] remark #15389: vectorization support: reference md(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3634,26) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3634,36) ] remark #15389: vectorization support: reference dz(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3634,45) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3635,23) ] remark #15389: vectorization support: reference hd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3636,13) ] remark #15389: vectorization support: reference md(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3636,24) ] remark #15389: vectorization support: reference hd(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3636,34) ] remark #15389: vectorization support: reference dz(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3636,46) ] remark #15389: vectorization support: reference ed(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3636,56) ] remark #15389: vectorization support: reference hmn(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3636,66) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15328: vectorization support: irregularly indexed load was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3624,33) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3624,45) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.110 remark #15450: unmasked unaligned unit stride loads: 2 remark #15454: masked aligned unit stride loads: 3 remark #15455: masked aligned unit stride stores: 1 remark #15456: masked unaligned unit stride loads: 15 remark #15457: masked unaligned unit stride stores: 3 remark #15458: masked indexed (or gather) loads: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 42 remark #15477: vector cost: 268.500 remark #15478: estimated potential speedup: 0.150 remark #15486: divides: 3 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3632,7) remark #25046: Loop lost in Fusion LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3631,4) remark #25046: Loop lost in Fusion LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3643,4) remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15329: vectorization support: non-unit strided store was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3646,13) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3646,24) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3646,38) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3646,51) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3646,59) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3647,29) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.035 remark #15460: masked strided loads: 5 remark #15462: unmasked indexed (or gather) loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 17 remark #15477: vector cost: 127.000 remark #15478: estimated potential speedup: 0.130 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3644,7) remark #15389: vectorization support: reference qds(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3646,13) ] remark #15389: vectorization support: reference qsthat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3646,24) ] remark #15389: vectorization support: reference gamhat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3646,38) ] remark #15389: vectorization support: reference hd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3646,51) ] remark #15389: vectorization support: reference hsthat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3646,59) ] remark #15389: vectorization support: reference gamhat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3647,29) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.169 remark #15450: unmasked unaligned unit stride loads: 2 remark #15454: masked aligned unit stride loads: 1 remark #15456: masked unaligned unit stride loads: 7 remark #15457: masked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 17 remark #15477: vector cost: 80.000 remark #15478: estimated potential speedup: 0.210 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3652,4) remark #15389: vectorization support: reference jd(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3653,21) ] remark #15389: vectorization support: reference jd(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3653,7) ] remark #15389: vectorization support: reference jd(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3654,51) ] remark #15389: vectorization support: reference jd(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3654,7) ] remark #15389: vectorization support: reference jd(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3654,22) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3653,7) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3653,7) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3654,7) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3654,22) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3654,39) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.392 remark #15300: LOOP WAS VECTORIZED remark #15442: entire loop may be executed in remainder remark #15450: unmasked unaligned unit stride loads: 5 remark #15462: unmasked indexed (or gather) loads: 3 remark #15463: unmasked indexed (or scatter) stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 50 remark #15477: vector cost: 48.500 remark #15478: estimated potential speedup: 1.020 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3652,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3657,4) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between sd(i,k+1) (3665:13) and sd(i,k) (3665:13) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3658,7) remark #15389: vectorization support: reference qd(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3660,13) ] remark #15389: vectorization support: reference qds(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3660,13) ] remark #15389: vectorization support: reference evp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3661,13) ] remark #15389: vectorization support: reference ed(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3661,25) ] remark #15389: vectorization support: reference q(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3661,33) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3661,43) ] remark #15389: vectorization support: reference qd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3661,51) ] remark #15389: vectorization support: reference md(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3661,59) ] remark #15389: vectorization support: reference qd(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3661,69) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3661,80) ] remark #15389: vectorization support: reference evp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3662,13) ] remark #15389: vectorization support: reference evp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3662,28) ] remark #15389: vectorization support: reference md(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3663,23) ] remark #15389: vectorization support: reference evp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3664,30) ] remark #15389: vectorization support: reference evp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3664,45) ] remark #15389: vectorization support: reference rprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3664,54) ] remark #15389: vectorization support: reference sd(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3665,13) ] remark #15389: vectorization support: reference evp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3665,33) ] remark #15389: vectorization support: reference ed(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3665,42) ] remark #15389: vectorization support: reference s(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3665,50) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3665,58) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3665,68) ] remark #15389: vectorization support: reference sd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3665,76) ] remark #15388: vectorization support: reference totevp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3666,13) ] remark #15388: vectorization support: reference totevp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3666,25) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3666,37) ] remark #15389: vectorization support: reference ed(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3666,45) ] remark #15389: vectorization support: reference q(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3666,53) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.204 remark #15450: unmasked unaligned unit stride loads: 1 remark #15454: masked aligned unit stride loads: 2 remark #15455: masked aligned unit stride stores: 1 remark #15456: masked unaligned unit stride loads: 22 remark #15457: masked unaligned unit stride stores: 5 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 39 remark #15477: vector cost: 208.000 remark #15478: estimated potential speedup: 0.180 remark #15486: divides: 2 remark #15488: --- end vector cost summary --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3670,4) remark #25045: Fused Loops: ( 3670 3686 ) remark #25426: Loop Distributed (2 way) remark #15388: vectorization support: reference totevp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3672,7) ] remark #15388: vectorization support: reference totevp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3672,19) ] remark #15389: vectorization support: reference jd(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3672,19) ] remark #15389: vectorization support: reference jd(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3672,31) ] remark #15389: vectorization support: reference jb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3672,29) ] remark #15389: vectorization support: reference jb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3672,57) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3672,31) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3672,43) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3672,57) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3672,69) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.436 remark #15448: unmasked aligned unit stride loads: 1 remark #15449: unmasked aligned unit stride stores: 1 remark #15450: unmasked unaligned unit stride loads: 4 remark #15462: unmasked indexed (or gather) loads: 4 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 24 remark #15477: vector cost: 27.500 remark #15478: estimated potential speedup: 0.870 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 2 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3686,4) remark #25046: Loop lost in Fusion LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3670,4) remark #15388: vectorization support: reference totpcp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3687,7) ] remark #15388: vectorization support: reference totpcp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3687,23) ] remark #15388: vectorization support: reference totevp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3688,7) ] remark #15388: vectorization support: reference totevp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3688,23) ] remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15300: LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 2 remark #15449: unmasked aligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 17 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 5.510 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3670,4) remark #15388: vectorization support: reference totpcp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3687,7) ] remark #15388: vectorization support: reference totpcp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3687,23) ] remark #15388: vectorization support: reference totevp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3688,7) ] remark #15388: vectorization support: reference totevp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3688,23) ] remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.000 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 2 remark #15449: unmasked aligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 17 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 5.510 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3670,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3691,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3692,7) remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3694,13) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3694,24) ] remark #15388: vectorization support: reference totpcp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3694,44) ] remark #15388: vectorization support: reference totevp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3694,55) ] remark #15388: vectorization support: reference totpcp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3694,65) ] remark #15389: vectorization support: reference ed(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3695,13) ] remark #15389: vectorization support: reference ed(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3695,24) ] remark #15388: vectorization support: reference totpcp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3695,44) ] remark #15388: vectorization support: reference totevp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3695,55) ] remark #15388: vectorization support: reference totpcp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3695,65) ] remark #15389: vectorization support: reference evp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3696,13) ] remark #15389: vectorization support: reference evp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3696,24) ] remark #15388: vectorization support: reference totpcp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3696,44) ] remark #15388: vectorization support: reference totevp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3696,55) ] remark #15388: vectorization support: reference totpcp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3696,65) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3698,13) ] remark #15389: vectorization support: reference ed(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3699,13) ] remark #15389: vectorization support: reference evp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3700,13) ] remark #15389: vectorization support: reference cmeg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3704,10) ] remark #15389: vectorization support: reference cu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3704,22) ] remark #15389: vectorization support: reference evp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3704,32) ] remark #15389: vectorization support: reference frz1(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3707,15) ] remark #15389: vectorization support: reference frz1(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3707,27) ] remark #15389: vectorization support: reference evp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3707,38) ] remark #15389: vectorization support: reference sprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3707,57) ] remark #15389: vectorization support: reference rprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3707,67) ] remark #15389: vectorization support: reference sprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3708,15) ] remark #15389: vectorization support: reference sprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3708,27) ] remark #15389: vectorization support: reference evp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3708,38) ] remark #15389: vectorization support: reference sprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3708,57) ] remark #15389: vectorization support: reference rprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3708,67) ] remark #15389: vectorization support: reference rprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3711,10) ] remark #15389: vectorization support: reference rprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3711,22) ] remark #15389: vectorization support: reference evp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3711,32) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3698,13) ] remark #15389: vectorization support: reference ed(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3699,13) ] remark #15389: vectorization support: reference evp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3700,13) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.152 remark #15300: LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 1 remark #15450: unmasked unaligned unit stride loads: 5 remark #15451: unmasked unaligned unit stride stores: 5 remark #15454: masked aligned unit stride loads: 7 remark #15456: masked unaligned unit stride loads: 4 remark #15457: masked unaligned unit stride stores: 5 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 100 remark #15477: vector cost: 94.000 remark #15478: estimated potential speedup: 1.060 remark #15486: divides: 5 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3692,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3716,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3716,4) remark #15389: vectorization support: reference pflx(:,1) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3716,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3717,21) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3717,21) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3717,21) remark #15389: vectorization support: reference pflxs(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3717,21) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3718,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3719,7) remark #25422: Invariant Condition at line 3721 hoisted out of this loop remark #15389: vectorization support: reference pflx(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3720,10) ] remark #15389: vectorization support: reference pflx(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3720,22) ] remark #15389: vectorization support: reference rprd(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3720,36) ] remark #15389: vectorization support: reference dz(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3720,48) ] remark #15389: vectorization support: reference pflxs(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3721,25) ] remark #15389: vectorization support: reference pflxs(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3721,38) ] remark #15389: vectorization support: reference sprd(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3721,53) ] remark #15389: vectorization support: reference dz(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3721,65) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.228 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 5 remark #15451: unmasked unaligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 18 remark #15477: vector cost: 5.750 remark #15478: estimated potential speedup: 2.850 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 4 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3719,7) remark #15389: vectorization support: reference pflx(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3720,10) ] remark #15389: vectorization support: reference pflx(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3720,22) ] remark #15389: vectorization support: reference rprd(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3720,36) ] remark #15389: vectorization support: reference dz(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3720,48) ] remark #15389: vectorization support: reference pflxs(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3721,25) ] remark #15389: vectorization support: reference pflxs(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3721,38) ] remark #15389: vectorization support: reference sprd(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3721,53) ] remark #15389: vectorization support: reference dz(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3721,65) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.417 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 3 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 9 remark #15477: vector cost: 3.000 remark #15478: estimated potential speedup: 2.740 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3719,7) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3719,7) remark #15389: vectorization support: reference pflx(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3720,10) ] remark #15389: vectorization support: reference pflx(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3720,22) ] remark #15389: vectorization support: reference rprd(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3720,36) ] remark #15389: vectorization support: reference dz(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3720,48) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.250 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 3 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 9 remark #15477: vector cost: 3.000 remark #15478: estimated potential speedup: 2.740 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3719,7) remark #15389: vectorization support: reference pflx(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3720,10) ] remark #15389: vectorization support: reference pflx(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3720,22) ] remark #15389: vectorization support: reference rprd(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3720,36) ] remark #15389: vectorization support: reference dz(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3720,48) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.833 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 3 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 9 remark #15477: vector cost: 3.000 remark #15478: estimated potential speedup: 2.740 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3719,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3726,6) remark #15388: vectorization support: reference pflxs(i,73) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3728,17) ] remark #15389: vectorization support: reference pflx(i,73) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3728,32) ] remark #15389: vectorization support: reference sprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3731,25) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3731,39) ] remark #15389: vectorization support: reference sprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3732,14) ] remark #15389: vectorization support: reference sprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3732,26) ] remark #15389: vectorization support: reference frz1(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3733,14) ] remark #15389: vectorization support: reference frz1(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3733,26) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3734,31) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.198 remark #15301: OUTER LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 1 remark #15450: unmasked unaligned unit stride loads: 1 remark #15456: masked unaligned unit stride loads: 6 remark #15457: masked unaligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 65 remark #15477: vector cost: 43.000 remark #15478: estimated potential speedup: 1.500 remark #15486: divides: 2 remark #15488: --- end vector cost summary --- LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3729,10) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed ANTI dependence between dum (3730:34) and dum (3734:14) remark #15346: vector dependence: assumed FLOW dependence between dum (3734:14) and dum (3730:34) remark #15346: vector dependence: assumed ANTI dependence between dum (3730:34) and dum (3734:14) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3726,6) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3729,10) remark #25460: No loop optimizations reported LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3741,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3742,7) remark #15389: vectorization support: reference mc(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3743,10) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3743,20) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3743,30) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.250 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 6 remark #15477: vector cost: 2.250 remark #15478: estimated potential speedup: 2.460 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3742,7) remark #15389: vectorization support: reference mc(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3743,10) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3743,20) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3743,30) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 2.111 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 6 remark #15477: vector cost: 2.250 remark #15478: estimated potential speedup: 2.460 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3742,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3747,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3749,8) remark #25426: Loop Distributed (3 way) remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3750,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3751,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3752,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3753,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3754,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3755,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3756,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3757,11) ] remark #15305: vectorization support: vector length 2 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15453: unmasked strided stores: 8 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 25 remark #15477: vector cost: 24.000 remark #15478: estimated potential speedup: 1.040 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3749,8) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3749,8) remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3758,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3759,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3760,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3761,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3762,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3763,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3764,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3765,11) ] remark #15305: vectorization support: vector length 2 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15453: unmasked strided stores: 8 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 25 remark #15477: vector cost: 24.000 remark #15478: estimated potential speedup: 1.040 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3749,8) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3749,8) remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3766,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3767,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3768,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3769,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3770,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3771,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3772,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3773,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3774,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3775,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3776,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3777,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3778,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3779,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3780,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3781,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3782,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3783,11) ] remark #15305: vectorization support: vector length 2 remark #15453: unmasked strided stores: 18 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 56 remark #15477: vector cost: 72.000 remark #15478: estimated potential speedup: 0.770 remark #15488: --- end vector cost summary --- LOOP END LOOP END Fusion of IFs performed in zm_conv_mp_cldprp_.V at line 3288 Report from: Code generation optimizations [cg] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2929,4):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2929,4):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2930,4):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2930,4):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2932,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2932,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2933,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2933,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2934,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2934,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2935,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2935,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2936,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2936,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2937,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2937,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2938,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2938,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2939,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2939,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2940,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2940,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2942,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2942,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2943,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2943,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2944,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2944,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2945,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2945,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2946,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2946,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2947,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2947,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2948,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2948,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2949,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2949,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2950,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2950,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2952,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2952,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2953,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2953,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2954,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2954,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2957,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2957,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2958,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2958,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2959,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2959,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2960,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2960,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2961,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2961,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2963,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2963,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2964,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2964,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2965,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2965,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2966,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2966,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3025,4):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3025,4):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3095,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3095,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3359,4):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3359,4):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3359,4):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3359,4):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3405,4):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3405,4):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3471,7):remark #34014: optimization advice for memcpy: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3471,7):remark #34014: optimization advice for memcpy: increase the source's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3471,7):remark #34026: call to memcpy implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3472,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3472,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3716,4):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3716,4):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3717,21):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3717,21):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2735,12):remark #34051: REGISTER ALLOCATION : [zm_conv_mp_cldprp_.V] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90:2735 Hardware registers Reserved : 2[ rsp rip] Available : 39[ rax rdx rcx rbx rbp rsi rdi r8-r15 mm0-mm7 zmm0-zmm15] Callee-save : 6[ rbx rbp r12-r15] Assigned : 29[ rax rdx rcx rsi rdi r8-r15 zmm0-zmm15] Routine temporaries Total : 4219 Global : 1930 Local : 2289 Regenerable : 170 Spilled : 695 Routine stack Variables : 32 bytes* Reads : 1 [1.62e-03 ~ 0.0%] Writes : 2 [3.25e-03 ~ 0.0%] Spills : 5448 bytes* Reads : 2242 [1.28e+01 ~ 12.8%] Writes : 1138 [2.81e+00 ~ 2.8%] Notes *Non-overlapping variables and spills may share stack space, so the total stack size might be less than this. =========================================================================== Begin optimization report for: ZM_CONV::CLDPRP [generic] Report from: Interprocedural optimizations [ipo] INLINE REPORT: (ZM_CONV::CLDPRP) [11/20=55.0%] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2735,12) -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) _alloca -> EXTERN: (2735,12) __getsp_inlined -> (3050,15) ZM_CONV::QSAT_HPA (isz = 15) (sz = 26) [[ Inlining inhibited by overrideable criterion <2>]] -> EXTERN: (3117,27) log -> EXTERN: (3123,27) log -> EXTERN: (3239,30) __powr8i4 -> EXTERN: (3240,35) __powr8i4 -> EXTERN: (3241,29) __powr8i4 -> EXTERN: (3241,41) __powr8i4 -> EXTERN: (3319,41) exp -> EXTERN: (3320,41) exp -> (3421,18) ZM_CONV::QSAT_HPA (isz = 15) (sz = 26) [[ Inlining inhibited by overrideable criterion <2>]] -> EXTERN: (3505,13) ZM_MPHY -> EXTERN: (3617,50) exp -> EXTERN: (3788,1) __resetsp_inlined Report from: Loop nest, Vector & Auto-parallelization optimizations [loop, vec, par] LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2929,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2929,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2929,4) remark #15389: vectorization support: reference dsfm(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2929,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2930,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2930,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2930,4) remark #15389: vectorization support: reference dsfn(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2930,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2932,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2932,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2932,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2932,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2933,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2933,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2933,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2933,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2934,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2934,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2934,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2934,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2935,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2935,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2935,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2935,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2936,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2936,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2936,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2936,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2937,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2937,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2937,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2937,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2938,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2938,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2938,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2938,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2939,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2939,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2939,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2939,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2940,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2940,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2940,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2940,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2942,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2942,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2942,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2942,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2943,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2943,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2943,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2943,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2944,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2944,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2944,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2944,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2945,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2945,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2945,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2945,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2946,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2946,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2946,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2946,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2947,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2947,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2947,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2947,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2948,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2948,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2948,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2948,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2949,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2949,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2949,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2949,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2950,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2950,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2950,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2950,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2952,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2952,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2952,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2952,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2953,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2953,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2953,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2953,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2954,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2954,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2954,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2954,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2957,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2957,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2957,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2957,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2958,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2958,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2958,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2958,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2959,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2959,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2959,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2959,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2960,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2960,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2960,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2960,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2961,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2961,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2961,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2961,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2963,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2963,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2963,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2963,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2964,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2964,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2964,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2964,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2965,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2965,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2965,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2965,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2966,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2966,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2966,7) remark #15389: vectorization support: reference loc_microp_st(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2966,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3002,10) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2969,9) remark #25426: Loop Distributed (2 way) remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3002,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3001,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3000,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2999,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2998,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2997,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2996,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2994,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2993,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2991,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2990,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2989,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2988,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2987,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2985,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2984,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2983,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2982,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2980,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2979,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.600 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 20 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 72 remark #15477: vector cost: 50.000 remark #15478: estimated potential speedup: 1.430 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2969,9) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2969,9) remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2978,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2976,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2975,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2974,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2973,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2972,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2971,10) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2970,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.600 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 8 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 29 remark #15477: vector cost: 20.000 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2969,9) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3007,4) remark #15388: vectorization support: reference ftemp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3008,7) ] remark #15388: vectorization support: reference expnum(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3009,7) ] remark #15388: vectorization support: reference expdif(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3010,7) ] remark #15388: vectorization support: reference c0mask(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3011,7) ] remark #15389: vectorization support: reference landfrac(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3011,36) ] remark #15389: vectorization support: reference landfrac(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3011,62) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.076 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 4 remark #15450: unmasked unaligned unit stride loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 25 remark #15477: vector cost: 11.500 remark #15478: estimated potential speedup: 2.130 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 4 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3007,4) remark #15388: vectorization support: reference ftemp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3008,7) ] remark #15388: vectorization support: reference expnum(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3009,7) ] remark #15388: vectorization support: reference expdif(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3010,7) ] remark #15388: vectorization support: reference c0mask(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3011,7) ] remark #15389: vectorization support: reference landfrac(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3011,36) ] remark #15389: vectorization support: reference landfrac(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3011,62) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.556 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 4 remark #15450: unmasked unaligned unit stride loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 25 remark #15477: vector cost: 11.500 remark #15478: estimated potential speedup: 2.130 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3007,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3016,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3017,7) remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3018,10) ] remark #15389: vectorization support: reference zf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3018,20) ] remark #15389: vectorization support: reference zf(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3018,30) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.250 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 6 remark #15477: vector cost: 4.500 remark #15478: estimated potential speedup: 1.310 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3017,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3025,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3025,4) remark #15389: vectorization support: reference pflx(:,1) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3025,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3665,13) remark #15541: outer loop was not auto-vectorized: consider using SIMD directive LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3028,7) remark #15382: vectorization support: call to function ZM_CONV::QSAT_HPA cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3050,15) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3094,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3095,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3095,7) remark #15389: vectorization support: reference rprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3096,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3095,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3103,4) remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3105,10) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3105,10) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3106,10) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3106,10) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3107,10) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3107,10) ] remark #15305: vectorization support: vector length 2 remark #15452: unmasked strided loads: 3 remark #15453: unmasked strided stores: 3 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 11 remark #15477: vector cost: 12.500 remark #15478: estimated potential speedup: 0.880 remark #15488: --- end vector cost summary --- LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3104,7) remark #15389: vectorization support: reference hsthat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3105,10) ] remark #15389: vectorization support: reference hsat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3105,10) ] remark #15389: vectorization support: reference qsthat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3106,10) ] remark #15389: vectorization support: reference qst(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3106,10) ] remark #15389: vectorization support: reference gamhat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3107,10) ] remark #15389: vectorization support: reference gamma(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3107,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.750 remark #15450: unmasked unaligned unit stride loads: 3 remark #15451: unmasked unaligned unit stride stores: 3 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 11 remark #15477: vector cost: 12.000 remark #15478: estimated potential speedup: 0.910 remark #15488: --- end vector cost summary --- remark #25439: unrolled with remainder by 2 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3104,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3110,4) remark #15388: vectorization support: reference totpcp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3111,7) ] remark #15388: vectorization support: reference totevp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3112,7) ] remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 7 remark #15477: vector cost: 3.000 remark #15478: estimated potential speedup: 2.290 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3110,4) remark #15388: vectorization support: reference totpcp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3111,7) ] remark #15388: vectorization support: reference totevp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3112,7) ] remark #15335: remainder loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 1.000 remark #15449: unmasked aligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 7 remark #15477: vector cost: 3.000 remark #15478: estimated potential speedup: 2.290 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3114,4) remark #15382: vectorization support: call to function log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3117,27) ] remark #15382: vectorization support: call to function log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3123,27) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:log (3117:27) and call:log (3123:27) remark #15346: vector dependence: assumed OUTPUT dependence between call:log (3123:27) and call:log (3117:27) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3115,7) remark #15382: vectorization support: call to function log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3117,27) ] remark #15382: vectorization support: call to function log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3123,27) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:log (3117:27) and call:log (3123:27) remark #15346: vector dependence: assumed OUTPUT dependence between call:log (3123:27) and call:log (3117:27) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3134,4) remark #25045: Fused Loops: ( 3134 3135 ) remark #15389: vectorization support: reference jt(:) has unaligned access remark #15388: vectorization support: reference jto(:) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3135,4) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.333 remark #15301: FUSED LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.250 remark #15478: estimated potential speedup: 1.760 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3135,4) remark #25046: Loop lost in Fusion LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3134,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3136,4) remark #25426: Loop Distributed (2 way) remark #15389: vectorization support: reference jd(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3139,7) ] remark #15389: vectorization support: reference jlcl(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3140,7) ] remark #15389: vectorization support: reference lel(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3140,7) ] remark #15389: vectorization support: reference jt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3137,7) ] remark #15389: vectorization support: reference lel(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3137,19) ] remark #15389: vectorization support: reference jt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3138,7) ] remark #15389: vectorization support: reference jt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3138,19) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.375 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15451: unmasked unaligned unit stride stores: 4 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 22 remark #15477: vector cost: 14.000 remark #15478: estimated potential speedup: 1.560 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 2 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3136,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3136,4) remark #15388: vectorization support: reference hmin(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3141,7) ] remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 2.600 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3136,4) remark #15388: vectorization support: reference hmin(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3141,7) ] remark #15335: remainder loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 2.000 remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 2.600 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3147,4) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between hmin(i) (3150:13) and hmin(i) (3150:13) remark #15346: vector dependence: assumed OUTPUT dependence between hmin(i) (3150:13) and hmin(i) (3150:13) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3148,7) remark #15388: vectorization support: reference hmin(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3150,13) ] remark #15389: vectorization support: reference hsat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3150,13) ] remark #15389: vectorization support: reference j0(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3151,13) ] remark #15388: vectorization support: reference hmin(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3150,13) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.067 remark #15448: unmasked aligned unit stride loads: 1 remark #15449: unmasked aligned unit stride stores: 1 remark #15450: unmasked unaligned unit stride loads: 1 remark #15456: masked unaligned unit stride loads: 2 remark #15457: masked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 24 remark #15477: vector cost: 67.500 remark #15478: estimated potential speedup: 0.350 remark #15488: --- end vector cost summary --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3155,4) remark #15389: vectorization support: reference j0(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3156,7) ] remark #15389: vectorization support: reference jb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3156,25) ] remark #15389: vectorization support: reference j0(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3156,19) ] remark #15389: vectorization support: reference j0(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3157,7) ] remark #15389: vectorization support: reference jt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3157,25) ] remark #15389: vectorization support: reference j0(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3157,19) ] remark #15389: vectorization support: reference j0(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3161,7) ] remark #15389: vectorization support: reference j0(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3161,19) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.257 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 3 remark #15451: unmasked unaligned unit stride stores: 3 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 28 remark #15477: vector cost: 17.500 remark #15478: estimated potential speedup: 1.590 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 4 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3155,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3166,4) remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15329: vectorization support: non-unit strided store was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3177,14) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3178,14) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3180,14) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3181,14) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.262 remark #15462: unmasked indexed (or gather) loads: 4 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 35 remark #15477: vector cost: 91.500 remark #15478: estimated potential speedup: 0.380 remark #15488: --- end vector cost summary --- LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3167,7) remark #15389: vectorization support: reference hu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3177,14) ] remark #15389: vectorization support: reference mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3177,14) ] remark #15389: vectorization support: reference su(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3178,14) ] remark #15389: vectorization support: reference mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3178,14) ] remark #15389: vectorization support: reference hu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3180,14) ] remark #15389: vectorization support: reference mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3180,14) ] remark #15389: vectorization support: reference tpertg(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3180,61) ] remark #15389: vectorization support: reference su(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3181,14) ] remark #15389: vectorization support: reference mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3181,14) ] remark #15389: vectorization support: reference tpertg(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3181,55) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15328: vectorization support: irregularly indexed load was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3177,24) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3178,24) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3180,24) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3181,24) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.068 remark #15450: unmasked unaligned unit stride loads: 1 remark #15456: masked unaligned unit stride loads: 7 remark #15457: masked unaligned unit stride stores: 4 remark #15458: masked indexed (or gather) loads: 4 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 35 remark #15477: vector cost: 274.000 remark #15478: estimated potential speedup: 0.120 remark #15488: --- end vector cost summary --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3191,4) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between k1(i,k) (3194:13) and k1(i,k+1) (3194:13) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3192,7) remark #15389: vectorization support: reference k1(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3194,13) ] remark #15389: vectorization support: reference k1(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3194,23) ] remark #15389: vectorization support: reference mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3194,23) ] remark #15389: vectorization support: reference hmn(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3194,49) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3194,59) ] remark #15389: vectorization support: reference ihat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3195,13) ] remark #15389: vectorization support: reference k1(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3195,34) ] remark #15389: vectorization support: reference k1(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3195,44) ] remark #15389: vectorization support: reference i2(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3196,13) ] remark #15389: vectorization support: reference i2(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3196,23) ] remark #15389: vectorization support: reference ihat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3196,35) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3196,45) ] remark #15389: vectorization support: reference idag(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3197,13) ] remark #15389: vectorization support: reference i2(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3197,34) ] remark #15389: vectorization support: reference i2(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3197,44) ] remark #15389: vectorization support: reference i3(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3198,13) ] remark #15389: vectorization support: reference i3(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3198,23) ] remark #15389: vectorization support: reference idag(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3198,35) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3198,45) ] remark #15389: vectorization support: reference iprm(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3199,13) ] remark #15389: vectorization support: reference i3(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3199,34) ] remark #15389: vectorization support: reference i3(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3199,44) ] remark #15389: vectorization support: reference i4(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3200,13) ] remark #15389: vectorization support: reference i4(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3200,23) ] remark #15389: vectorization support: reference iprm(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3200,35) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3200,45) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15328: vectorization support: irregularly indexed load was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3194,36) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.014 remark #15450: unmasked unaligned unit stride loads: 1 remark #15456: masked unaligned unit stride loads: 20 remark #15457: masked unaligned unit stride stores: 7 remark #15458: masked indexed (or gather) loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 49 remark #15477: vector cost: 452.500 remark #15478: estimated potential speedup: 0.100 remark #15488: --- end vector cost summary --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3207,4) remark #15388: vectorization support: reference hmin(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3208,7) ] remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 2.600 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3207,4) remark #15388: vectorization support: reference hmin(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3208,7) ] remark #15335: remainder loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 2.000 remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 2.600 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3210,4) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between hmin(i) (3213:13) and hmin(i) (3214:13) remark #15346: vector dependence: assumed ANTI dependence between hmin(i) (3214:13) and hmin(i) (3213:13) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3211,7) remark #15388: vectorization support: reference hmin(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3213,13) ] remark #15389: vectorization support: reference hmn(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3213,13) ] remark #15388: vectorization support: reference expdif(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3214,13) ] remark #15389: vectorization support: reference mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3214,13) ] remark #15388: vectorization support: reference hmin(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3214,40) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15328: vectorization support: irregularly indexed load was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3214,25) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.051 remark #15448: unmasked aligned unit stride loads: 1 remark #15450: unmasked unaligned unit stride loads: 1 remark #15456: masked unaligned unit stride loads: 4 remark #15457: masked unaligned unit stride stores: 2 remark #15458: masked indexed (or gather) loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 25 remark #15477: vector cost: 127.000 remark #15478: estimated potential speedup: 0.190 remark #15488: --- end vector cost summary --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3223,4) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between expnum(i) (3225:10) and expnum(i) (3236:13) remark #15346: vector dependence: assumed ANTI dependence between expnum(i) (3236:13) and expnum(i) (3225:10) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3224,7) remark #15388: vectorization support: reference expnum(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3225,10) ] remark #15388: vectorization support: reference ftemp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3226,10) ] remark #15388: vectorization support: reference expnum(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3231,13) ] remark #15389: vectorization support: reference mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3231,13) ] remark #15389: vectorization support: reference hsat(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3231,41) ] remark #15389: vectorization support: reference zf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3231,54) ] remark #15389: vectorization support: reference z(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3231,62) ] remark #15389: vectorization support: reference hsat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3232,25) ] remark #15389: vectorization support: reference z(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3232,37) ] remark #15389: vectorization support: reference zf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3232,46) ] remark #15389: vectorization support: reference z(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3232,57) ] remark #15389: vectorization support: reference z(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3232,66) ] remark #15389: vectorization support: reference k1(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3228,13) ] remark #15388: vectorization support: reference expnum(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3229,13) ] remark #15388: vectorization support: reference ftemp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3236,13) ] remark #15388: vectorization support: reference expnum(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3236,24) ] remark #15389: vectorization support: reference k1(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3236,34) ] remark #15388: vectorization support: reference ftemp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3237,57) ] remark #15389: vectorization support: reference i2(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3238,36) ] remark #15389: vectorization support: reference k1(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3238,64) ] remark #15388: vectorization support: reference ftemp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3239,22) ] remark #15389: vectorization support: reference i2(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3240,28) ] remark #15389: vectorization support: reference k1(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3240,46) ] remark #15389: vectorization support: reference k1(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3241,22) ] remark #15388: vectorization support: reference ftemp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3241,33) ] remark #15389: vectorization support: reference f(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3237,13) ] remark #15388: vectorization support: reference ftemp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3237,22) ] remark #15389: vectorization support: reference i2(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3237,33) ] remark #15389: vectorization support: reference k1(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3237,41) ] remark #15389: vectorization support: reference k1(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3238,40) ] remark #15389: vectorization support: reference i3(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3238,48) ] remark #15389: vectorization support: reference k1(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3239,44) ] remark #15389: vectorization support: reference i2(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3239,52) ] remark #15389: vectorization support: reference i3(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3239,60) ] remark #15389: vectorization support: reference i4(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3240,50) ] remark #15389: vectorization support: reference f(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3242,13) ] remark #15389: vectorization support: reference f(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3242,26) ] remark #15389: vectorization support: reference f(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3243,13) ] remark #15389: vectorization support: reference f(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3243,26) ] remark #15388: vectorization support: reference expnum(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3229,13) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15328: vectorization support: irregularly indexed load was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3231,25) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.012 remark #15448: unmasked aligned unit stride loads: 6 remark #15449: unmasked aligned unit stride stores: 3 remark #15450: unmasked unaligned unit stride loads: 1 remark #15456: masked unaligned unit stride loads: 28 remark #15457: masked unaligned unit stride stores: 6 remark #15458: masked indexed (or gather) loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 252 remark #15477: vector cost: 1160.500 remark #15478: estimated potential speedup: 0.210 remark #15485: serialized function calls: 4 remark #15486: divides: 5 remark #15488: --- end vector cost summary --- remark #15489: --- begin vector function matching report --- remark #15546: Masked function call: __powr8i4 with simdlen=2, actual parameter types: (vector,uniform) [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3239,30) ] remark #26037: Library function call [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3239,30) ] remark #15546: Masked function call: __powr8i4 with simdlen=2, actual parameter types: (vector,uniform) [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3240,35) ] remark #26037: Library function call [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3240,35) ] remark #15546: Masked function call: __powr8i4 with simdlen=2, actual parameter types: (vector,uniform) [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3241,29) ] remark #26037: Library function call [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3241,29) ] remark #15546: Masked function call: __powr8i4 with simdlen=2, actual parameter types: (vector,uniform) [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3241,41) ] remark #26037: Library function call [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3241,41) ] remark #15493: --- end vector function matching report --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3247,4) remark #15389: vectorization support: reference j0(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3249,69) ] remark #15389: vectorization support: reference j0(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3249,77) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15328: vectorization support: irregularly indexed load was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3249,14) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3249,42) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3249,57) ] remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.034 remark #15450: unmasked unaligned unit stride loads: 2 remark #15451: unmasked unaligned unit stride stores: 1 remark #15458: masked indexed (or gather) loads: 3 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 29 remark #15477: vector cost: 159.750 remark #15478: estimated potential speedup: 0.180 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3252,4) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between f(i,k) (3255:13) and f(i,k-1) (3255:13) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3253,7) remark #15389: vectorization support: reference f(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3255,13) ] remark #15389: vectorization support: reference f(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3255,26) ] remark #15389: vectorization support: reference f(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3255,33) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.023 remark #15450: unmasked unaligned unit stride loads: 1 remark #15456: masked unaligned unit stride loads: 3 remark #15457: masked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 24 remark #15477: vector cost: 77.500 remark #15478: estimated potential speedup: 0.300 remark #15488: --- end vector cost summary --- remark #25439: unrolled with remainder by 2 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3253,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3259,4) remark #15388: vectorization support: reference eps0(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3260,7) ] remark #15389: vectorization support: reference j0(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3260,7) ] remark #15389: vectorization support: reference jb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3261,22) ] remark #15388: vectorization support: reference eps0(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3261,7) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3260,7) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3261,7) ] remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.141 remark #15448: unmasked aligned unit stride loads: 1 remark #15449: unmasked aligned unit stride stores: 1 remark #15450: unmasked unaligned unit stride loads: 2 remark #15462: unmasked indexed (or gather) loads: 1 remark #15463: unmasked indexed (or scatter) stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 12 remark #15477: vector cost: 16.000 remark #15478: estimated potential speedup: 0.740 remark #15488: --- end vector cost summary --- remark #25439: unrolled with remainder by 2 remark #25456: Number of Array Refs Scalar Replaced In Loop: 2 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3259,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3266,4) remark #25045: Fused Loops: ( 3266 3273 ) remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15329: vectorization support: non-unit strided store was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3269,13) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3275,42) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3275,42) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.168 remark #15460: masked strided loads: 1 remark #15462: unmasked indexed (or gather) loads: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 43 remark #15477: vector cost: 71.500 remark #15478: estimated potential speedup: 0.600 remark #15488: --- end vector cost summary --- LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3267,7) remark #25045: Fused Loops: ( 3267 3274 ) remark #15389: vectorization support: reference eps(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3269,13) ] remark #15389: vectorization support: reference j0(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3269,13) ] remark #15389: vectorization support: reference eps(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3275,42) ] remark #15389: vectorization support: reference f(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3275,42) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15328: vectorization support: irregularly indexed load was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3269,13) ] remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.028 remark #15450: unmasked unaligned unit stride loads: 1 remark #15456: masked unaligned unit stride loads: 3 remark #15457: masked unaligned unit stride stores: 2 remark #15458: masked indexed (or gather) loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 43 remark #15477: vector cost: 195.000 remark #15478: estimated potential speedup: 0.220 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3274,7) remark #25046: Loop lost in Fusion LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3273,4) remark #25046: Loop lost in Fusion LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3283,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3285,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3286,9) remark #25422: Invariant Condition at line 3288 hoisted out of this loop remark #15389: vectorization support: reference cu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3287,12) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3288,28) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3289,28) ] remark #15389: vectorization support: reference ql(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3290,12) ] remark #15389: vectorization support: reference frz1(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3291,12) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.150 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 5 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 18 remark #15477: vector cost: 12.500 remark #15478: estimated potential speedup: 1.420 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3286,9) remark #15389: vectorization support: reference cu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3287,12) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3288,28) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3289,28) ] remark #15389: vectorization support: reference ql(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3290,12) ] remark #15389: vectorization support: reference frz1(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3291,12) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: remainder loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.714 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3286,9) remark #15389: vectorization support: reference cu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3287,12) ] remark #15389: vectorization support: reference ql(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3290,12) ] remark #15389: vectorization support: reference frz1(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3291,12) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.150 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 3 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 11 remark #15477: vector cost: 7.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3286,9) remark #15389: vectorization support: reference cu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3287,12) ] remark #15389: vectorization support: reference ql(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3290,12) ] remark #15389: vectorization support: reference frz1(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3291,12) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: remainder loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.905 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3294,7) remark #25422: Invariant Condition at line 3296 hoisted out of this loop remark #15388: vectorization support: reference totpcp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3295,11) ] remark #15389: vectorization support: reference jb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3296,54) ] remark #15389: vectorization support: reference jb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3296,27) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3296,27) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3296,41) ] remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.147 remark #15449: unmasked aligned unit stride stores: 1 remark #15450: unmasked unaligned unit stride loads: 2 remark #15462: unmasked indexed (or gather) loads: 1 remark #15463: unmasked indexed (or scatter) stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 17 remark #15477: vector cost: 17.000 remark #15478: estimated potential speedup: 0.990 remark #15488: --- end vector cost summary --- remark #25439: unrolled with remainder by 2 remark #25456: Number of Array Refs Scalar Replaced In Loop: 2 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3294,7) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3294,7) remark #15388: vectorization support: reference totpcp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3295,11) ] remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 2.600 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3294,7) remark #15388: vectorization support: reference totpcp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3295,11) ] remark #15335: remainder loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 2.000 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3304,4) remark #25422: Invariant Condition at line 3309 hoisted out of this loop remark #15389: vectorization support: reference jb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3306,10) ] remark #15389: vectorization support: reference jb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3307,35) ] remark #15389: vectorization support: reference jb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3307,10) ] remark #15389: vectorization support: reference jb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3307,24) ] remark #15388: vectorization support: reference tmplel(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3310,9) ] remark #15389: vectorization support: reference lel(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3310,9) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15329: vectorization support: irregularly indexed store was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3306,10) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3307,10) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3307,24) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3307,36) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.068 remark #15448: unmasked aligned unit stride loads: 1 remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15456: masked unaligned unit stride loads: 4 remark #15458: masked indexed (or gather) loads: 2 remark #15459: masked indexed (or scatter) stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 52 remark #15477: vector cost: 168.500 remark #15478: estimated potential speedup: 0.300 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3304,4) remark #15389: vectorization support: reference jb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3306,10) ] remark #15389: vectorization support: reference jb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3307,35) ] remark #15389: vectorization support: reference jb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3307,10) ] remark #15389: vectorization support: reference jb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3307,24) ] remark #15388: vectorization support: reference tmplel(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3312,9) ] remark #15389: vectorization support: reference jt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3312,9) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15329: vectorization support: irregularly indexed store was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3306,10) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3307,10) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3307,24) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3307,36) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.068 remark #15448: unmasked aligned unit stride loads: 1 remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15456: masked unaligned unit stride loads: 4 remark #15458: masked indexed (or gather) loads: 2 remark #15459: masked indexed (or scatter) stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 52 remark #15477: vector cost: 168.500 remark #15478: estimated potential speedup: 0.300 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3315,4) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between zuef(i) (3318:13) and zuef(i) (3320:13) remark #15346: vector dependence: assumed ANTI dependence between zuef(i) (3320:13) and zuef(i) (3318:13) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3316,7) remark #15388: vectorization support: reference zuef(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3318,13) ] remark #15389: vectorization support: reference zf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3318,23) ] remark #15389: vectorization support: reference jb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3318,23) ] remark #15389: vectorization support: reference eps(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3319,45) ] remark #15388: vectorization support: reference zuef(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3319,56) ] remark #15388: vectorization support: reference rmue(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3319,13) ] remark #15388: vectorization support: reference eps0(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3319,30) ] remark #15388: vectorization support: reference zuef(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3319,72) ] remark #15389: vectorization support: reference eps(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3320,45) ] remark #15388: vectorization support: reference zuef(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3320,56) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3320,13) ] remark #15388: vectorization support: reference eps0(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3320,30) ] remark #15388: vectorization support: reference zuef(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3320,72) ] remark #15389: vectorization support: reference eu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3321,13) ] remark #15388: vectorization support: reference rmue(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3321,24) ] remark #15389: vectorization support: reference mu(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3321,32) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3321,43) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3322,13) ] remark #15388: vectorization support: reference rmue(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3322,24) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3322,32) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3322,41) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15328: vectorization support: irregularly indexed load was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3318,33) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.010 remark #15448: unmasked aligned unit stride loads: 1 remark #15456: masked unaligned unit stride loads: 16 remark #15457: masked unaligned unit stride stores: 5 remark #15458: masked indexed (or gather) loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 138 remark #15477: vector cost: 686.500 remark #15478: estimated potential speedup: 0.200 remark #15485: serialized function calls: 2 remark #15486: divides: 6 remark #15488: --- end vector cost summary --- remark #15489: --- begin vector function matching report --- remark #15546: Masked function call: exp with simdlen=2, actual parameter types: (vector) [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3319,41) ] remark #26039: Math library function call, SVML library was not used with given fp model. Consider changing compiler flags. [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3319,41) ] remark #15546: Masked function call: exp with simdlen=2, actual parameter types: (vector) [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3320,41) ] remark #26039: Math library function call, SVML library was not used with given fp model. Consider changing compiler flags. [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3320,41) ] remark #15493: --- end vector function matching report --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3329,4) remark #15389: vectorization support: reference lel(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3330,31) ] remark #15389: vectorization support: reference jb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3331,29) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.789 remark #15355: vectorization support: khighest is int type reduction [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3327,4) ] remark #15355: vectorization support: klowest is int type reduction [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3328,4) ] remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 11 remark #15477: vector cost: 9.500 remark #15478: estimated potential speedup: 1.130 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3329,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3334,4) remark #25426: Loop Distributed (2 way) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between hu(i,k) (3338:16) and hu(i,k+1) (3347:17) remark #15346: vector dependence: assumed ANTI dependence between hu(i,k+1) (3347:17) and hu(i,k) (3338:16) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3335,7) remark #15389: vectorization support: reference hu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3338,16) ] remark #15389: vectorization support: reference hmn(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3338,16) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3339,16) ] remark #15389: vectorization support: reference eu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3340,16) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3341,16) ] remark #15389: vectorization support: reference mu(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3341,26) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3341,36) ] remark #15389: vectorization support: reference hu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3344,17) ] remark #15389: vectorization support: reference mu(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3344,28) ] remark #15389: vectorization support: reference hu(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3344,38) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3344,50) ] remark #15389: vectorization support: reference eu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3344,59) ] remark #15389: vectorization support: reference hmn(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3344,67) ] remark #15389: vectorization support: reference frz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3345,36) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3345,48) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3345,57) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3345,65) ] remark #15389: vectorization support: reference hu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3347,17) ] remark #15389: vectorization support: reference mu(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3347,27) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3347,37) ] remark #15389: vectorization support: reference hu(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3347,45) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3348,26) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3348,34) ] remark #15389: vectorization support: reference eu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3348,44) ] remark #15389: vectorization support: reference hmn(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3348,52) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3348,62) ] remark #15389: vectorization support: reference hsat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3348,70) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3339,16) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.014 remark #15450: unmasked unaligned unit stride loads: 2 remark #15451: unmasked unaligned unit stride stores: 1 remark #15456: masked unaligned unit stride loads: 20 remark #15457: masked unaligned unit stride stores: 5 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 45 remark #15477: vector cost: 475.500 remark #15478: estimated potential speedup: 0.090 remark #15486: divides: 4 remark #15488: --- end vector cost summary --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3334,4) remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 3.100 remark #15355: vectorization support: k is int type reduction [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3353,4) ] remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 1 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 0.740 remark #15488: --- end vector cost summary --- remark #25439: unrolled with remainder by 8 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3359,4) remark #25426: Loop Distributed (3 way) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3359,4) remark #15388: vectorization support: reference totfrz(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3361,7) ] remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 2.660 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3359,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3359,4) remark #15388: vectorization support: reference totfrz(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3363,10) ] remark #15388: vectorization support: reference totfrz(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3363,21) ] remark #15389: vectorization support: reference frz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3363,32) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3363,41) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.545 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 1 remark #15449: unmasked aligned unit stride stores: 1 remark #15450: unmasked unaligned unit stride loads: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 9 remark #15477: vector cost: 5.500 remark #15478: estimated potential speedup: 1.630 remark #15488: --- end vector cost summary --- LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3362,7) remark #15331: loop was not vectorized: precise FP model implied by the command line or a directive prevents vectorization. Consider using fast FP model [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3363,10) ] LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3359,4) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3362,7) remark #25460: No loop optimizations reported LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3359,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3359,4) remark #15388: vectorization support: reference doit(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3360,7) ] remark #15305: vectorization support: vector length 4 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 2 remark #15477: vector cost: 0.750 remark #15478: estimated potential speedup: 2.660 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=6 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3359,4) remark #25015: Estimate of max trip count of loop=24 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3366,4) remark #25426: Loop Distributed (2 way) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between jt(i) (3371:19) and jt(i) (3378:16) remark #15346: vector dependence: assumed OUTPUT dependence between jt(i) (3378:16) and jt(i) (3371:19) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3367,7) remark #15389: vectorization support: reference jt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3371,19) ] remark #15388: vectorization support: reference doit(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3372,19) ] remark #15389: vectorization support: reference jt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3374,19) ] remark #15388: vectorization support: reference doit(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3375,19) ] remark #15389: vectorization support: reference jt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3378,16) ] remark #15388: vectorization support: reference doit(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3379,16) ] remark #15388: vectorization support: reference doit(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3372,19) ] remark #15388: vectorization support: reference doit(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3375,19) ] remark #15388: vectorization support: reference doit(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3379,16) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15328: vectorization support: irregularly indexed load was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3377,35) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.025 remark #15450: unmasked unaligned unit stride loads: 4 remark #15451: unmasked unaligned unit stride stores: 3 remark #15456: masked unaligned unit stride loads: 13 remark #15457: masked unaligned unit stride stores: 3 remark #15458: masked indexed (or gather) loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 23 remark #15477: vector cost: 326.000 remark #15478: estimated potential speedup: 0.070 remark #15488: --- end vector cost summary --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3366,4) remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 3.100 remark #15355: vectorization support: k is int type reduction [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3383,4) ] remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 1 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 0.740 remark #15488: --- end vector cost summary --- remark #25439: unrolled with remainder by 8 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3385,4) remark #25422: Invariant Condition at line 3386 hoisted out of this loop remark #15388: vectorization support: reference jto(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3386,23) ] remark #15389: vectorization support: reference jt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3386,23) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.600 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15450: unmasked unaligned unit stride loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 3.170 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3385,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3389,4) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between mu(i,k) (3392:13) and mu(i,k+1) (3398:13) remark #15346: vector dependence: assumed ANTI dependence between mu(i,k+1) (3398:13) and mu(i,k) (3392:13) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3390,7) remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3392,13) ] remark #15389: vectorization support: reference eu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3393,13) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3394,13) ] remark #15389: vectorization support: reference hu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3395,13) ] remark #15389: vectorization support: reference hmn(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3395,13) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3398,13) ] remark #15389: vectorization support: reference mu(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3398,23) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3398,33) ] remark #15389: vectorization support: reference eu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3399,13) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3400,13) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.033 remark #15450: unmasked unaligned unit stride loads: 3 remark #15456: masked unaligned unit stride loads: 5 remark #15457: masked unaligned unit stride stores: 7 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 61 remark #15477: vector cost: 225.500 remark #15478: estimated potential speedup: 0.270 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3405,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3405,4) remark #15388: vectorization support: reference done(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3406,7) ] remark #15305: vectorization support: vector length 4 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 2 remark #15477: vector cost: 0.750 remark #15478: estimated potential speedup: 2.660 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=6 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3405,4) remark #25015: Estimate of max trip count of loop=24 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3409,4) remark #15520: loop was not vectorized: loop with multiple exits cannot be vectorized unless it meets search loop idiom criteria [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3429,17) ] LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3410,7) remark #15382: vectorization support: call to function ZM_CONV::QSAT_HPA cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3421,18) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between tu (3420:13) and tu (3421:18) remark #15346: vector dependence: assumed OUTPUT dependence between tu (3421:18) and tu (3420:13) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3432,4) remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15329: vectorization support: non-unit strided store was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3435,13) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3435,23) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3435,36) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3435,44) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3435,69) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3436,13) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3436,23) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3436,37) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3436,50) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3436,58) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3437,34) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.025 remark #15460: masked strided loads: 9 remark #15462: unmasked indexed (or gather) loads: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 45 remark #15477: vector cost: 239.000 remark #15478: estimated potential speedup: 0.180 remark #15486: divides: 2 remark #15488: --- end vector cost summary --- LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3433,7) remark #15389: vectorization support: reference su(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3435,13) ] remark #15389: vectorization support: reference shat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3435,23) ] remark #15389: vectorization support: reference hu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3435,36) ] remark #15389: vectorization support: reference hsthat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3435,44) ] remark #15389: vectorization support: reference gamhat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3435,69) ] remark #15389: vectorization support: reference qu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3436,13) ] remark #15389: vectorization support: reference qsthat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3436,23) ] remark #15389: vectorization support: reference gamhat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3436,37) ] remark #15389: vectorization support: reference hu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3436,50) ] remark #15389: vectorization support: reference hsthat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3436,58) ] remark #15389: vectorization support: reference gamhat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3437,34) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.022 remark #15450: unmasked unaligned unit stride loads: 1 remark #15456: masked unaligned unit stride loads: 11 remark #15457: masked unaligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 45 remark #15477: vector cost: 248.000 remark #15478: estimated potential speedup: 0.180 remark #15486: divides: 2 remark #15488: --- end vector cost summary --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3443,6) remark #25422: Invariant Condition at line 3443 hoisted out of this loop remark #15388: vectorization support: reference tmplel(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3444,9) ] remark #15389: vectorization support: reference jlcl(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3444,21) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.429 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15450: unmasked unaligned unit stride loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 5 remark #15477: vector cost: 1.750 remark #15478: estimated potential speedup: 2.840 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3443,6) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3443,6) remark #15388: vectorization support: reference tmplel(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3446,9) ] remark #15389: vectorization support: reference jb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3446,9) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.600 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15450: unmasked unaligned unit stride loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 3.170 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3443,6) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3451,4) remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15329: vectorization support: non-unit strided store was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3455,14) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3455,26) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3455,34) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3455,42) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3455,52) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3456,22) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3456,31) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3456,39) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3456,46) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3456,54) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3457,33) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3460,13) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3460,25) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3460,33) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3460,41) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3460,51) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3461,23) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3461,33) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3461,41) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3461,50) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3463,29) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3464,13) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3464,33) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.018 remark #15460: masked strided loads: 19 remark #15462: unmasked indexed (or gather) loads: 4 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 71 remark #15477: vector cost: 512.500 remark #15478: estimated potential speedup: 0.130 remark #15486: divides: 5 remark #15488: --- end vector cost summary --- LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3452,7) remark #15389: vectorization support: reference cu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3455,14) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3455,26) ] remark #15389: vectorization support: reference su(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3455,34) ] remark #15389: vectorization support: reference mu(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3455,42) ] remark #15389: vectorization support: reference su(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3455,52) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3456,22) ] remark #15389: vectorization support: reference eu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3456,31) ] remark #15389: vectorization support: reference s(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3456,39) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3456,46) ] remark #15389: vectorization support: reference su(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3456,54) ] remark #15389: vectorization support: reference frz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3457,33) ] remark #15389: vectorization support: reference cu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3460,13) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3460,25) ] remark #15389: vectorization support: reference su(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3460,33) ] remark #15389: vectorization support: reference mu(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3460,41) ] remark #15389: vectorization support: reference su(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3460,51) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3461,23) ] remark #15389: vectorization support: reference eu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3461,33) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3461,41) ] remark #15389: vectorization support: reference s(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3461,50) ] remark #15389: vectorization support: reference cu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3463,29) ] remark #15389: vectorization support: reference cu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3464,13) ] remark #15389: vectorization support: reference cu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3464,33) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.018 remark #15450: unmasked unaligned unit stride loads: 2 remark #15456: masked unaligned unit stride loads: 21 remark #15457: masked unaligned unit stride stores: 4 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 71 remark #15477: vector cost: 495.000 remark #15478: estimated potential speedup: 0.140 remark #15486: divides: 5 remark #15488: --- end vector cost summary --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3471,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3471,7) remark #25399: memcopy generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3471,7) remark #15389: vectorization support: reference tug(:,:) has unaligned access remark #15389: vectorization support: reference t(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 1.000 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 3.000 remark #15478: estimated potential speedup: 1.140 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=6 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3471,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3472,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3472,7) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3472,7) remark #15389: vectorization support: reference fice(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3472,7) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3474,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3475,10) remark #15389: vectorization support: reference tug(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3476,13) ] remark #15389: vectorization support: reference su(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3476,24) ] remark #15389: vectorization support: reference zf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3476,42) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.229 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 35 remark #15477: vector cost: 6.000 remark #15478: estimated potential speedup: 5.440 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3475,10) remark #15389: vectorization support: reference tug(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3476,13) ] remark #15389: vectorization support: reference su(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3476,24) ] remark #15389: vectorization support: reference zf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3476,42) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 1.167 remark #15301: REMAINDER LOOP WAS VECTORIZED LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3475,10) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3482,17) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3480,10) remark #15389: vectorization support: reference fice(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3484,16) ] remark #15389: vectorization support: reference fice(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3488,16) ] remark #15389: vectorization support: reference fice(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3493,16) ] remark #15389: vectorization support: reference tug(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3493,36) ] remark #15389: vectorization support: reference fice(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3484,16) ] remark #15389: vectorization support: reference fice(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3488,16) ] remark #15389: vectorization support: reference fice(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3493,16) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.241 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15451: unmasked unaligned unit stride stores: 3 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 40 remark #15477: vector cost: 39.500 remark #15478: estimated potential speedup: 1.010 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 6 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3480,10) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3500,13) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3499,10) remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3500,13) ] remark #15389: vectorization support: reference cu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3500,39) ] remark #15389: vectorization support: reference fice(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3500,48) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3501,13) ] remark #15389: vectorization support: reference cu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3501,39) ] remark #15389: vectorization support: reference fice(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3501,56) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.150 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15451: unmasked unaligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 15 remark #15477: vector cost: 10.000 remark #15478: estimated potential speedup: 1.480 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 8 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3499,10) remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3500,13) ] remark #15389: vectorization support: reference cu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3500,39) ] remark #15389: vectorization support: reference fice(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3500,48) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3501,13) ] remark #15389: vectorization support: reference cu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3501,39) ] remark #15389: vectorization support: reference fice(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3501,56) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: remainder loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.824 remark #25456: Number of Array Refs Scalar Replaced In Loop: 2 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3529,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3530,10) remark #15389: vectorization support: reference ql(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3535,13) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3535,23) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3535,48) ] remark #15389: vectorization support: reference frz1(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3536,13) ] remark #15389: vectorization support: reference frz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3536,13) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.250 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 3 remark #15451: unmasked unaligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 10 remark #15477: vector cost: 7.500 remark #15478: estimated potential speedup: 1.310 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3530,10) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3540,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3542,11) remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3543,14) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3544,14) ] remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15300: LOOP WAS VECTORIZED remark #15453: unmasked strided stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 7 remark #15477: vector cost: 6.000 remark #15478: estimated potential speedup: 1.160 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3542,11) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3549,7) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between totpcp(i) (3552:16) and totpcp(i) (3552:16) remark #15346: vector dependence: assumed OUTPUT dependence between totpcp(i) (3552:16) and totpcp(i) (3552:16) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3550,10) remark #15388: vectorization support: reference totpcp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3552,16) ] remark #15388: vectorization support: reference totpcp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3552,28) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3552,40) ] remark #15389: vectorization support: reference cu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3552,49) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3552,57) ] remark #15389: vectorization support: reference qcde(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3552,66) ] remark #15389: vectorization support: reference qide(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3552,78) ] remark #15389: vectorization support: reference qsde(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3552,90) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.019 remark #15450: unmasked unaligned unit stride loads: 1 remark #15456: masked unaligned unit stride loads: 10 remark #15457: masked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 26 remark #15477: vector cost: 185.000 remark #15478: estimated potential speedup: 0.140 remark #15488: --- end vector cost summary --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3566,6) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between ql(i,k) (3573:16) and ql(i,k+1) (3577:13) remark #15346: vector dependence: assumed ANTI dependence between ql(i,k+1) (3577:13) and ql(i,k) (3573:16) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3567,8) remark #15389: vectorization support: reference rprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3568,10) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3571,28) ] remark #15389: vectorization support: reference mu(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3571,38) ] remark #15389: vectorization support: reference ql(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3571,48) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3572,22) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3572,30) ] remark #15389: vectorization support: reference ql(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3572,38) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3572,48) ] remark #15389: vectorization support: reference cu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3572,56) ] remark #15389: vectorization support: reference ql(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3573,16) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3573,38) ] remark #15388: vectorization support: reference c0mask(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3573,46) ] remark #15389: vectorization support: reference ql(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3575,16) ] remark #15388: vectorization support: reference totpcp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3577,13) ] remark #15388: vectorization support: reference totpcp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3577,25) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3577,37) ] remark #15389: vectorization support: reference cu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3577,46) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3577,54) ] remark #15389: vectorization support: reference ql(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3577,62) ] remark #15389: vectorization support: reference rprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3578,13) ] remark #15388: vectorization support: reference c0mask(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3578,25) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3578,35) ] remark #15389: vectorization support: reference ql(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3578,43) ] remark #15389: vectorization support: reference qcde(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3580,13) ] remark #15389: vectorization support: reference ql(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3580,13) ] remark #15389: vectorization support: reference qide(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3581,13) ] remark #15389: vectorization support: reference qsde(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3582,13) ] remark #15389: vectorization support: reference ncde(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3583,13) ] remark #15389: vectorization support: reference nide(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3584,13) ] remark #15389: vectorization support: reference nsde(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3585,13) ] remark #15389: vectorization support: reference sprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3586,13) ] remark #15389: vectorization support: reference frz1(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3587,13) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.009 remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15456: masked unaligned unit stride loads: 23 remark #15457: masked unaligned unit stride stores: 12 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 46 remark #15477: vector cost: 603.000 remark #15478: estimated potential speedup: 0.070 remark #15486: divides: 2 remark #15488: --- end vector cost summary --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3334,4) remark #25436: completely unrolled by 7 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3366,4) remark #25436: completely unrolled by 7 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3599,4) remark #25426: Loop Distributed (4 way) remark #15389: vectorization support: reference jt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3604,7) ] remark #15389: vectorization support: reference jb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3604,25) ] remark #15389: vectorization support: reference jt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3604,19) ] remark #15389: vectorization support: reference jd(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3605,7) ] remark #15389: vectorization support: reference jt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3605,25) ] remark #15389: vectorization support: reference j0(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3605,19) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 3 remark #15451: unmasked unaligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 21 remark #15477: vector cost: 12.500 remark #15478: estimated potential speedup: 1.670 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3599,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3599,4) remark #15388: vectorization support: reference alfa(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3603,7) ] remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.167 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 2.590 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3599,4) remark #15388: vectorization support: reference alfa(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3603,7) ] remark #15335: remainder loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 2.400 remark #15450: unmasked unaligned unit stride loads: 1 remark #15462: unmasked indexed (or gather) loads: 1 remark #15463: unmasked indexed (or scatter) stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 10 remark #15477: vector cost: 26.000 remark #15478: estimated potential speedup: 0.380 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3599,4) remark #15389: vectorization support: reference jd(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3606,7) ] remark #15389: vectorization support: reference jd(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3606,19) ] remark #15389: vectorization support: reference jb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3606,25) ] remark #15388: vectorization support: reference epsm(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3609,10) ] remark #15388: vectorization support: reference eps0(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3609,10) ] remark #15389: vectorization support: reference jd(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3610,24) ] remark #15388: vectorization support: reference alfa(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3610,25) ] remark #15388: vectorization support: reference epsm(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3610,33) ] remark #15388: vectorization support: reference eps0(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3610,41) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15329: vectorization support: irregularly indexed store was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3610,10) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.079 remark #15450: unmasked unaligned unit stride loads: 5 remark #15451: unmasked unaligned unit stride stores: 1 remark #15456: masked unaligned unit stride loads: 5 remark #15457: masked unaligned unit stride stores: 1 remark #15459: masked indexed (or scatter) stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 48 remark #15477: vector cost: 152.000 remark #15478: estimated potential speedup: 0.310 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3599,4) remark #15389: vectorization support: reference jd(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3607,21) ] remark #15389: vectorization support: reference jd(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3607,7) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3607,7) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3607,7) ] remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.082 remark #15450: unmasked unaligned unit stride loads: 1 remark #15462: unmasked indexed (or gather) loads: 1 remark #15463: unmasked indexed (or scatter) stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 10 remark #15477: vector cost: 26.000 remark #15478: estimated potential speedup: 0.380 remark #15488: --- end vector cost summary --- remark #25439: unrolled with remainder by 2 remark #25456: Number of Array Refs Scalar Replaced In Loop: 2 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3599,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3613,4) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between zdef(i) (3616:13) and zdef(i) (3617:13) remark #15346: vector dependence: assumed ANTI dependence between zdef(i) (3617:13) and zdef(i) (3616:13) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3614,7) remark #15388: vectorization support: reference zdef(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3616,13) ] remark #15389: vectorization support: reference jd(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3616,13) ] remark #15389: vectorization support: reference zf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3616,37) ] remark #15388: vectorization support: reference epsm(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3617,60) ] remark #15388: vectorization support: reference zdef(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3617,68) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3617,13) ] remark #15388: vectorization support: reference alfa(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3617,24) ] remark #15388: vectorization support: reference eps0(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3617,40) ] remark #15388: vectorization support: reference zdef(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3617,84) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15328: vectorization support: irregularly indexed load was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3616,23) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.026 remark #15450: unmasked unaligned unit stride loads: 2 remark #15456: masked unaligned unit stride loads: 8 remark #15457: masked unaligned unit stride stores: 2 remark #15458: masked indexed (or gather) loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 73 remark #15477: vector cost: 341.000 remark #15478: estimated potential speedup: 0.210 remark #15485: serialized function calls: 1 remark #15486: divides: 2 remark #15488: --- end vector cost summary --- remark #15489: --- begin vector function matching report --- remark #15546: Masked function call: exp with simdlen=2, actual parameter types: (vector) [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3617,50) ] remark #26039: Math library function call, SVML library was not used with given fp model. Consider changing compiler flags. [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3617,50) ] remark #15493: --- end vector function matching report --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3621,4) remark #25045: Fused Loops: ( 3621 3631 ) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between ratmjb(i) (3624:13) and ratmjb(i) (3625:13) remark #15346: vector dependence: assumed ANTI dependence between ratmjb(i) (3625:13) and ratmjb(i) (3624:13) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3622,7) remark #25045: Fused Loops: ( 3622 3632 ) remark #15388: vectorization support: reference ratmjb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3624,13) ] remark #15389: vectorization support: reference jb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3624,13) ] remark #15389: vectorization support: reference jb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3624,33) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3625,13) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3625,23) ] remark #15388: vectorization support: reference ratmjb(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3625,31) ] remark #15389: vectorization support: reference ed(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3634,13) ] remark #15389: vectorization support: reference md(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3634,26) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3634,36) ] remark #15389: vectorization support: reference dz(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3634,45) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3635,23) ] remark #15389: vectorization support: reference hd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3636,13) ] remark #15389: vectorization support: reference md(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3636,24) ] remark #15389: vectorization support: reference hd(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3636,34) ] remark #15389: vectorization support: reference dz(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3636,46) ] remark #15389: vectorization support: reference ed(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3636,56) ] remark #15389: vectorization support: reference hmn(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3636,66) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15328: vectorization support: irregularly indexed load was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3624,33) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , masked, part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3624,45) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.026 remark #15450: unmasked unaligned unit stride loads: 2 remark #15456: masked unaligned unit stride loads: 18 remark #15457: masked unaligned unit stride stores: 4 remark #15458: masked indexed (or gather) loads: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 74 remark #15477: vector cost: 479.500 remark #15478: estimated potential speedup: 0.150 remark #15486: divides: 3 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3632,7) remark #25046: Loop lost in Fusion LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3631,4) remark #25046: Loop lost in Fusion LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3643,4) remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15329: vectorization support: non-unit strided store was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3646,13) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3646,24) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3646,38) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3646,51) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3646,59) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3647,29) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.039 remark #15460: masked strided loads: 5 remark #15462: unmasked indexed (or gather) loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 30 remark #15477: vector cost: 129.000 remark #15478: estimated potential speedup: 0.230 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3644,7) remark #15389: vectorization support: reference qds(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3646,13) ] remark #15389: vectorization support: reference qsthat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3646,24) ] remark #15389: vectorization support: reference gamhat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3646,38) ] remark #15389: vectorization support: reference hd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3646,51) ] remark #15389: vectorization support: reference hsthat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3646,59) ] remark #15389: vectorization support: reference gamhat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3647,29) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.034 remark #15450: unmasked unaligned unit stride loads: 2 remark #15456: masked unaligned unit stride loads: 8 remark #15457: masked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 30 remark #15477: vector cost: 178.500 remark #15478: estimated potential speedup: 0.160 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3652,4) remark #15389: vectorization support: reference jd(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3653,21) ] remark #15389: vectorization support: reference jd(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3653,7) ] remark #15389: vectorization support: reference jd(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3654,51) ] remark #15389: vectorization support: reference jd(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3654,7) ] remark #15389: vectorization support: reference jd(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3654,22) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3653,7) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3653,7) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3654,7) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3654,22) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3654,39) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.417 remark #15450: unmasked unaligned unit stride loads: 5 remark #15462: unmasked indexed (or gather) loads: 3 remark #15463: unmasked indexed (or scatter) stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 51 remark #15477: vector cost: 54.000 remark #15478: estimated potential speedup: 0.940 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 4 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3657,4) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between sd(i,k+1) (3665:13) and sd(i,k) (3665:13) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3658,7) remark #15389: vectorization support: reference qd(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3660,13) ] remark #15389: vectorization support: reference qds(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3660,13) ] remark #15389: vectorization support: reference evp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3661,13) ] remark #15389: vectorization support: reference ed(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3661,25) ] remark #15389: vectorization support: reference q(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3661,33) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3661,43) ] remark #15389: vectorization support: reference qd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3661,51) ] remark #15389: vectorization support: reference md(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3661,59) ] remark #15389: vectorization support: reference qd(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3661,69) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3661,80) ] remark #15389: vectorization support: reference evp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3662,13) ] remark #15389: vectorization support: reference evp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3662,28) ] remark #15389: vectorization support: reference md(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3663,23) ] remark #15389: vectorization support: reference evp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3664,30) ] remark #15389: vectorization support: reference evp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3664,45) ] remark #15389: vectorization support: reference rprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3664,54) ] remark #15389: vectorization support: reference sd(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3665,13) ] remark #15389: vectorization support: reference evp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3665,33) ] remark #15389: vectorization support: reference ed(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3665,42) ] remark #15389: vectorization support: reference s(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3665,50) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3665,58) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3665,68) ] remark #15389: vectorization support: reference sd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3665,76) ] remark #15388: vectorization support: reference totevp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3666,13) ] remark #15388: vectorization support: reference totevp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3666,25) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3666,37) ] remark #15389: vectorization support: reference ed(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3666,45) ] remark #15389: vectorization support: reference q(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3666,53) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.009 remark #15450: unmasked unaligned unit stride loads: 1 remark #15456: masked unaligned unit stride loads: 24 remark #15457: masked unaligned unit stride stores: 6 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 70 remark #15477: vector cost: 531.500 remark #15478: estimated potential speedup: 0.130 remark #15486: divides: 2 remark #15488: --- end vector cost summary --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3670,4) remark #25045: Fused Loops: ( 3670 3686 ) remark #25426: Loop Distributed (2 way) remark #15388: vectorization support: reference totevp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3672,7) ] remark #15388: vectorization support: reference totevp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3672,19) ] remark #15389: vectorization support: reference jd(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3672,19) ] remark #15389: vectorization support: reference jd(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3672,31) ] remark #15389: vectorization support: reference jb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3672,29) ] remark #15389: vectorization support: reference jb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3672,57) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3672,31) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3672,43) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3672,57) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3672,69) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.431 remark #15448: unmasked aligned unit stride loads: 1 remark #15449: unmasked aligned unit stride stores: 1 remark #15450: unmasked unaligned unit stride loads: 4 remark #15462: unmasked indexed (or gather) loads: 4 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 24 remark #15477: vector cost: 32.500 remark #15478: estimated potential speedup: 0.730 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 2 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3686,4) remark #25046: Loop lost in Fusion LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3670,4) remark #15388: vectorization support: reference totpcp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3687,7) ] remark #15388: vectorization support: reference totpcp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3687,23) ] remark #15388: vectorization support: reference totevp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3688,7) ] remark #15388: vectorization support: reference totevp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3688,23) ] remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15300: LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 2 remark #15449: unmasked aligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 18 remark #15477: vector cost: 17.000 remark #15478: estimated potential speedup: 1.050 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3670,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3691,4) remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15329: vectorization support: non-unit strided store was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3694,13) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3694,24) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3695,13) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3695,24) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3696,13) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3696,24) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3698,13) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3699,13) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3700,13) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3704,10) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3704,22) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3704,32) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3706,16) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3707,15) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3707,27) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3707,38) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3707,57) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3707,67) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3708,15) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3708,27) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3708,38) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3708,57) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3708,67) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3711,10) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3711,22) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3711,32) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.033 remark #15452: unmasked strided loads: 5 remark #15453: unmasked strided stores: 2 remark #15460: masked strided loads: 11 remark #15462: unmasked indexed (or gather) loads: 8 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 146 remark #15477: vector cost: 490.500 remark #15478: estimated potential speedup: 0.290 remark #15486: divides: 5 remark #15488: --- end vector cost summary --- LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3692,7) remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3694,13) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3694,24) ] remark #15388: vectorization support: reference totpcp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3694,44) ] remark #15388: vectorization support: reference totevp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3694,55) ] remark #15388: vectorization support: reference totpcp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3694,65) ] remark #15389: vectorization support: reference ed(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3695,13) ] remark #15389: vectorization support: reference ed(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3695,24) ] remark #15388: vectorization support: reference totpcp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3695,44) ] remark #15388: vectorization support: reference totevp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3695,55) ] remark #15388: vectorization support: reference totpcp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3695,65) ] remark #15389: vectorization support: reference evp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3696,13) ] remark #15389: vectorization support: reference evp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3696,24) ] remark #15388: vectorization support: reference totpcp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3696,44) ] remark #15388: vectorization support: reference totevp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3696,55) ] remark #15388: vectorization support: reference totpcp(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3696,65) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3698,13) ] remark #15389: vectorization support: reference ed(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3699,13) ] remark #15389: vectorization support: reference evp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3700,13) ] remark #15389: vectorization support: reference cmeg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3704,10) ] remark #15389: vectorization support: reference cu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3704,22) ] remark #15389: vectorization support: reference evp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3704,32) ] remark #15389: vectorization support: reference frz1(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3707,15) ] remark #15389: vectorization support: reference frz1(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3707,27) ] remark #15389: vectorization support: reference evp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3707,38) ] remark #15389: vectorization support: reference sprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3707,57) ] remark #15389: vectorization support: reference rprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3707,67) ] remark #15389: vectorization support: reference sprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3708,15) ] remark #15389: vectorization support: reference sprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3708,27) ] remark #15389: vectorization support: reference evp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3708,38) ] remark #15389: vectorization support: reference sprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3708,57) ] remark #15389: vectorization support: reference rprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3708,67) ] remark #15389: vectorization support: reference rprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3711,10) ] remark #15389: vectorization support: reference rprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3711,22) ] remark #15389: vectorization support: reference evp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3711,32) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3698,13) ] remark #15389: vectorization support: reference ed(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3699,13) ] remark #15389: vectorization support: reference evp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3700,13) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.038 remark #15448: unmasked aligned unit stride loads: 1 remark #15450: unmasked unaligned unit stride loads: 5 remark #15451: unmasked unaligned unit stride stores: 5 remark #15456: masked unaligned unit stride loads: 11 remark #15457: masked unaligned unit stride stores: 5 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 146 remark #15477: vector cost: 397.500 remark #15478: estimated potential speedup: 0.360 remark #15486: divides: 5 remark #15488: --- end vector cost summary --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3716,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3716,4) remark #15389: vectorization support: reference pflx(:,1) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3716,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3717,21) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3717,21) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3717,21) remark #15389: vectorization support: reference pflxs(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3717,21) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3718,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3719,7) remark #25422: Invariant Condition at line 3721 hoisted out of this loop remark #15389: vectorization support: reference pflx(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3720,10) ] remark #15389: vectorization support: reference pflx(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3720,22) ] remark #15389: vectorization support: reference rprd(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3720,36) ] remark #15389: vectorization support: reference dz(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3720,48) ] remark #15389: vectorization support: reference pflxs(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3721,25) ] remark #15389: vectorization support: reference pflxs(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3721,38) ] remark #15389: vectorization support: reference sprd(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3721,53) ] remark #15389: vectorization support: reference dz(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3721,65) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.210 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 5 remark #15451: unmasked unaligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 18 remark #15477: vector cost: 12.500 remark #15478: estimated potential speedup: 1.420 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 4 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3719,7) remark #15389: vectorization support: reference pflx(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3720,10) ] remark #15389: vectorization support: reference pflx(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3720,22) ] remark #15389: vectorization support: reference rprd(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3720,36) ] remark #15389: vectorization support: reference dz(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3720,48) ] remark #15389: vectorization support: reference pflxs(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3721,25) ] remark #15389: vectorization support: reference pflxs(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3721,38) ] remark #15389: vectorization support: reference sprd(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3721,53) ] remark #15389: vectorization support: reference dz(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3721,65) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: remainder loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.810 remark #15450: unmasked unaligned unit stride loads: 3 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 9 remark #15477: vector cost: 6.500 remark #15478: estimated potential speedup: 1.360 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3719,7) remark #15389: vectorization support: reference pflx(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3720,10) ] remark #15389: vectorization support: reference pflx(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3720,22) ] remark #15389: vectorization support: reference rprd(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3720,36) ] remark #15389: vectorization support: reference dz(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3720,48) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.231 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 3 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 9 remark #15477: vector cost: 6.500 remark #15478: estimated potential speedup: 1.360 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3719,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3726,6) remark #15388: vectorization support: reference pflxs(i,73) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3728,17) ] remark #15389: vectorization support: reference pflx(i,73) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3728,32) ] remark #15389: vectorization support: reference sprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3731,25) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3731,39) ] remark #15389: vectorization support: reference sprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3732,14) ] remark #15389: vectorization support: reference sprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3732,26) ] remark #15389: vectorization support: reference frz1(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3733,14) ] remark #15389: vectorization support: reference frz1(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3733,26) ] remark #15389: vectorization support: reference dz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3734,31) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.028 remark #15448: unmasked aligned unit stride loads: 1 remark #15450: unmasked unaligned unit stride loads: 1 remark #15456: masked unaligned unit stride loads: 6 remark #15457: masked unaligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 110 remark #15477: vector cost: 179.500 remark #15478: estimated potential speedup: 0.610 remark #15486: divides: 2 remark #15488: --- end vector cost summary --- LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3729,10) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed ANTI dependence between dum (3730:34) and dum (3734:14) remark #15346: vector dependence: assumed FLOW dependence between dum (3734:14) and dum (3730:34) remark #15346: vector dependence: assumed ANTI dependence between dum (3730:34) and dum (3734:14) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3741,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3742,7) remark #15389: vectorization support: reference mc(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3743,10) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3743,20) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3743,30) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.250 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 6 remark #15477: vector cost: 4.500 remark #15478: estimated potential speedup: 1.310 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3742,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3747,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3749,8) remark #25426: Loop Distributed (3 way) remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3750,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3751,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3752,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3753,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3754,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3755,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3756,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3757,11) ] remark #15305: vectorization support: vector length 2 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15453: unmasked strided stores: 8 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 29 remark #15477: vector cost: 24.000 remark #15478: estimated potential speedup: 1.200 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3749,8) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3749,8) remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3758,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3759,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3760,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3761,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3762,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3763,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3764,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3765,11) ] remark #15305: vectorization support: vector length 2 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15453: unmasked strided stores: 8 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 29 remark #15477: vector cost: 24.000 remark #15478: estimated potential speedup: 1.200 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3749,8) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3749,8) remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3766,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3767,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3768,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3769,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3770,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3771,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3772,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3773,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3774,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3775,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3776,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3777,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3778,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3779,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3780,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3781,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3782,11) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3783,11) ] remark #15305: vectorization support: vector length 2 remark #15453: unmasked strided stores: 18 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 65 remark #15477: vector cost: 72.000 remark #15478: estimated potential speedup: 0.900 remark #15488: --- end vector cost summary --- LOOP END LOOP END Fusion of IFs performed in zm_conv_mp_cldprp_.A at line 3288 Report from: Code generation optimizations [cg] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2929,4):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2929,4):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2930,4):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2930,4):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2932,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2932,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2933,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2933,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2934,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2934,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2935,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2935,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2936,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2936,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2937,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2937,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2938,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2938,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2939,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2939,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2940,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2940,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2942,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2942,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2943,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2943,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2944,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2944,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2945,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2945,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2946,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2946,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2947,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2947,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2948,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2948,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2949,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2949,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2950,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2950,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2952,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2952,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2953,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2953,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2954,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2954,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2957,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2957,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2958,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2958,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2959,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2959,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2960,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2960,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2961,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2961,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2963,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2963,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2964,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2964,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2965,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2965,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2966,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2966,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3025,4):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3025,4):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3095,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3095,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3359,4):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3359,4):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3359,4):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3359,4):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3471,7):remark #34014: optimization advice for memcpy: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3471,7):remark #34014: optimization advice for memcpy: increase the source's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3471,7):remark #34026: call to memcpy implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3472,7):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3472,7):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3716,4):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3716,4):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3717,21):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3717,21):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3405,4):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3405,4):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2735,12):remark #34051: REGISTER ALLOCATION : [zm_conv_mp_cldprp_.A] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90:2735 Hardware registers Reserved : 2[ rsp rip] Available : 39[ rax rdx rcx rbx rbp rsi rdi r8-r15 mm0-mm7 zmm0-zmm15] Callee-save : 6[ rbx rbp r12-r15] Assigned : 29[ rax rdx rcx rsi rdi r8-r15 zmm0-zmm15] Routine temporaries Total : 3890 Global : 1783 Local : 2107 Regenerable : 160 Spilled : 690 Routine stack Variables : 32 bytes* Reads : 1 [1.65e-03 ~ 0.0%] Writes : 2 [3.30e-03 ~ 0.0%] Spills : 5416 bytes* Reads : 2133 [1.24e+01 ~ 12.4%] Writes : 1157 [2.80e+00 ~ 2.8%] Notes *Non-overlapping variables and spills may share stack space, so the total stack size might be less than this. =========================================================================== Begin optimization report for: ZM_CONV::QSAT_HPA Report from: Interprocedural optimizations [ipo] INLINE REPORT: (ZM_CONV::QSAT_HPA) [12/20=60.0%] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4995,22) -> EXTERN: (5006,8) QSAT_WATER Report from: Code generation optimizations [cg] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4995,22):remark #34051: REGISTER ALLOCATION : [zm_conv_mp_qsat_hpa_] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90:4995 Hardware registers Reserved : 2[ rsp rip] Available : 39[ rax rdx rcx rbx rbp rsi rdi r8-r15 mm0-mm7 zmm0-zmm15] Callee-save : 6[ rbx rbp r12-r15] Assigned : 8[ rdx rcx rsi rdi r8-r9 r15 zmm0] Routine temporaries Total : 25 Global : 7 Local : 18 Regenerable : 4 Spilled : 1 Routine stack Variables : 8 bytes* Reads : 0 [0.00e+00 ~ 0.0%] Writes : 1 [3.33e+00 ~ 3.3%] Spills : 0 bytes* Reads : 0 [0.00e+00 ~ 0.0%] Writes : 0 [0.00e+00 ~ 0.0%] Notes *Non-overlapping variables and spills may share stack space, so the total stack size might be less than this. =========================================================================== Begin optimization report for: ZM_CONV::CLOSURE Report from: Interprocedural optimizations [ipo] INLINE REPORT: (ZM_CONV::CLOSURE) [13/20=65.0%] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3790,12) -> EXTERN: (3790,12) _alloca -> EXTERN: (3790,12) _alloca -> EXTERN: (3790,12) _alloca -> EXTERN: (3790,12) _alloca -> EXTERN: (3790,12) _alloca -> EXTERN: (3790,12) _alloca -> EXTERN: (3790,12) _alloca -> EXTERN: (3790,12) _alloca -> EXTERN: (3790,12) _alloca -> EXTERN: (3790,12) _alloca -> EXTERN: (3790,12) _alloca -> EXTERN: (3790,12) __getsp_inlined -> EXTERN: (3903,26) log -> EXTERN: (3903,42) log -> EXTERN: (3949,54) pow -> EXTERN: (3950,53) pow -> EXTERN: (3972,54) pow -> EXTERN: (3973,53) pow -> EXTERN: (4004,1) __resetsp_inlined Report from: Loop nest, Vector & Auto-parallelization optimizations [loop, vec, par] LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3894,4) remark #15382: vectorization support: call to function log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3903,26) ] remark #15382: vectorization support: call to function log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3903,42) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:log (3903:26) and call:log (3903:42) remark #15346: vector dependence: assumed OUTPUT dependence between call:log (3903:42) and call:log (3903:26) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3908,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3909,7) remark #15389: vectorization support: reference dtmdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3910,10) ] remark #15389: vectorization support: reference dqmdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3911,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.150 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 6 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 2.250 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3909,7) remark #15389: vectorization support: reference dtmdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3910,10) ] remark #15389: vectorization support: reference dqmdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3911,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.600 remark #15301: REMAINDER LOOP WAS VECTORIZED LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3909,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3915,4) remark #25045: Fused Loops: ( 3915 3927 ) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3916,7) remark #25045: Fused Loops: ( 3916 3928 ) remark #15389: vectorization support: reference dtmdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3918,13) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3918,33) ] remark #15389: vectorization support: reference mu(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3918,43) ] remark #15389: vectorization support: reference su(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3918,55) ] remark #15389: vectorization support: reference shat(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3918,65) ] remark #15389: vectorization support: reference ql(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3919,33) ] remark #15389: vectorization support: reference md(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3919,44) ] remark #15389: vectorization support: reference sd(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3919,56) ] remark #15389: vectorization support: reference shat(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3919,66) ] remark #15389: vectorization support: reference dqmdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3920,13) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3920,33) ] remark #15389: vectorization support: reference mu(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3920,43) ] remark #15389: vectorization support: reference qu(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3920,55) ] remark #15389: vectorization support: reference qhat(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3921,26) ] remark #15389: vectorization support: reference ql(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3921,38) ] remark #15389: vectorization support: reference md(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3921,49) ] remark #15389: vectorization support: reference qd(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3921,60) ] remark #15389: vectorization support: reference qhat(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3921,70) ] remark #15389: vectorization support: reference dtmdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3930,13) ] remark #15389: vectorization support: reference mc(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3930,27) ] remark #15389: vectorization support: reference shat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3930,37) ] remark #15389: vectorization support: reference s(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3930,47) ] remark #15389: vectorization support: reference mc(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3930,55) ] remark #15389: vectorization support: reference s(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3930,67) ] remark #15389: vectorization support: reference shat(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3930,74) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3931,26) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3931,42) ] remark #15389: vectorization support: reference ql(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3931,56) ] remark #15389: vectorization support: reference ql(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3931,74) ] remark #15389: vectorization support: reference dqmdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3937,13) ] remark #15389: vectorization support: reference mu(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3937,27) ] remark #15389: vectorization support: reference qu(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3937,39) ] remark #15389: vectorization support: reference qhat(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3937,49) ] remark #15389: vectorization support: reference su(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3937,69) ] remark #15389: vectorization support: reference s(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3937,79) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3938,27) ] remark #15389: vectorization support: reference qu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3938,37) ] remark #15389: vectorization support: reference qhat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3938,45) ] remark #15389: vectorization support: reference su(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3938,62) ] remark #15389: vectorization support: reference s(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3938,70) ] remark #15389: vectorization support: reference md(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3938,79) ] remark #15389: vectorization support: reference qd(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3939,27) ] remark #15389: vectorization support: reference qhat(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3939,37) ] remark #15389: vectorization support: reference sd(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3939,56) ] remark #15389: vectorization support: reference s(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3939,66) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3939,75) ] remark #15389: vectorization support: reference qd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3940,27) ] remark #15389: vectorization support: reference qhat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3940,35) ] remark #15389: vectorization support: reference sd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3940,52) ] remark #15389: vectorization support: reference s(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3940,60) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3940,70) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3941,27) ] remark #15389: vectorization support: reference ql(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3941,42) ] remark #15389: vectorization support: reference ql(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3941,59) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.403 remark #15301: FUSED LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15456: masked unaligned unit stride loads: 51 remark #15457: masked unaligned unit stride stores: 4 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 175 remark #15477: vector cost: 109.750 remark #15478: estimated potential speedup: 1.580 remark #15486: divides: 4 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3928,7) remark #25046: Loop lost in Fusion LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3916,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3927,4) remark #25046: Loop lost in Fusion LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3946,4) remark #15382: vectorization support: call to function pow cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3949,54) ] remark #15382: vectorization support: call to function pow cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3950,53) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:pow (3949:54) and call:pow (3950:53) remark #15346: vector dependence: assumed OUTPUT dependence between call:pow (3950:53) and call:pow (3949:54) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3972,38) remark #15382: vectorization support: call to function pow cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3949,54) ] remark #15382: vectorization support: call to function pow cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3950,53) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:pow (3949:54) and call:pow (3950:53) remark #15346: vector dependence: assumed OUTPUT dependence between call:pow (3950:53) and call:pow (3949:54) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3969,4) remark #15382: vectorization support: call to function pow cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3972,54) ] remark #15382: vectorization support: call to function pow cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3973,53) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:pow (3972:54) and call:pow (3973:53) remark #15346: vector dependence: assumed OUTPUT dependence between call:pow (3973:53) and call:pow (3972:54) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3970,7) remark #15382: vectorization support: call to function pow cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3972,54) ] remark #15382: vectorization support: call to function pow cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3973,53) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:pow (3972:54) and call:pow (3973:53) remark #15346: vector dependence: assumed OUTPUT dependence between call:pow (3973:53) and call:pow (3972:54) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3987,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3987,4) remark #15389: vectorization support: reference dadt(:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3987,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3988,11) remark #25045: Fused Loops: ( 3988 3989 ) remark #15389: vectorization support: reference lel(:) has unaligned access remark #15389: vectorization support: reference mx(:) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3989,11) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 4.667 remark #15355: vectorization support: at (3988:4) is int type reduction [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3988,4) ] remark #15355: vectorization support: at (3989:11) is int type reduction [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3989,11) ] remark #15301: FUSED LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 11 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 6.060 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3989,11) remark #25046: Loop lost in Fusion LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3988,11) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3990,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3991,7) remark #15389: vectorization support: reference dadt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3993,13) ] remark #15389: vectorization support: reference dadt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3993,23) ] remark #15389: vectorization support: reference dboydt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3993,33) ] remark #15389: vectorization support: reference zf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3993,47) ] remark #15389: vectorization support: reference zf(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3993,55) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 0.343 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15456: masked unaligned unit stride loads: 5 remark #15457: masked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 15 remark #15477: vector cost: 8.370 remark #15478: estimated potential speedup: 1.750 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3991,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3997,4) remark #25426: Loop Distributed (2 way) remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3998,24) ] remark #15389: vectorization support: reference mb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3999,29) ] remark #15389: vectorization support: reference dadt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3999,51) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.035 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15457: masked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 73 remark #15477: vector cost: 21.250 remark #15478: estimated potential speedup: 3.120 remark #15486: divides: 2 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3997,4) remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3998,24) ] remark #15389: vectorization support: reference mb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3999,29) ] remark #15389: vectorization support: reference dadt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3999,51) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.291 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15457: masked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 14 remark #15477: vector cost: 3.060 remark #15478: estimated potential speedup: 3.960 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3997,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3997,4) remark #25422: Invariant Condition at line 4000 hoisted out of this loop remark #15389: vectorization support: reference mb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4000,48) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 16 remark #15309: vectorization support: normalized vectorization overhead 0.184 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15457: masked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 14 remark #15477: vector cost: 3.060 remark #15478: estimated potential speedup: 3.960 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3997,4) remark #15389: vectorization support: reference mb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4000,48) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.950 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15457: masked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 14 remark #15477: vector cost: 3.060 remark #15478: estimated potential speedup: 3.960 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3997,4) LOOP END Report from: Code generation optimizations [cg] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3790,12):remark #34051: REGISTER ALLOCATION : [zm_conv_mp_closure_] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90:3790 Hardware registers Reserved : 2[ rsp rip] Available : 39[ rax rdx rcx rbx rbp rsi rdi r8-r15 mm0-mm7 zmm0-zmm15] Callee-save : 6[ rbx rbp r12-r15] Assigned : 7[ rax rdx rcx rsi rdi r8-r9] Routine temporaries Total : 33 Global : 12 Local : 21 Regenerable : 0 Spilled : 5 Routine stack Variables : 0 bytes* Reads : 0 [0.00e+00 ~ 0.0%] Writes : 0 [0.00e+00 ~ 0.0%] Spills : 0 bytes* Reads : 0 [0.00e+00 ~ 0.0%] Writes : 0 [0.00e+00 ~ 0.0%] Notes *Non-overlapping variables and spills may share stack space, so the total stack size might be less than this. =========================================================================== Begin optimization report for: ZM_CONV::CLOSURE [haswell] Report from: Interprocedural optimizations [ipo] INLINE REPORT: (ZM_CONV::CLOSURE) [13/20=65.0%] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3790,12) -> EXTERN: (3790,12) _alloca -> EXTERN: (3790,12) _alloca -> EXTERN: (3790,12) _alloca -> EXTERN: (3790,12) _alloca -> EXTERN: (3790,12) _alloca -> EXTERN: (3790,12) _alloca -> EXTERN: (3790,12) _alloca -> EXTERN: (3790,12) _alloca -> EXTERN: (3790,12) _alloca -> EXTERN: (3790,12) _alloca -> EXTERN: (3790,12) _alloca -> EXTERN: (3790,12) __getsp_inlined -> EXTERN: (3903,26) log -> EXTERN: (3903,42) log -> EXTERN: (3949,54) pow -> EXTERN: (3950,53) pow -> EXTERN: (3972,54) pow -> EXTERN: (3973,53) pow -> EXTERN: (4004,1) __resetsp_inlined Report from: Loop nest, Vector & Auto-parallelization optimizations [loop, vec, par] LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3894,4) remark #15382: vectorization support: call to function log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3903,26) ] remark #15382: vectorization support: call to function log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3903,42) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:log (3903:26) and call:log (3903:42) remark #15346: vector dependence: assumed OUTPUT dependence between call:log (3903:42) and call:log (3903:26) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3908,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3909,7) remark #15389: vectorization support: reference dtmdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3910,10) ] remark #15389: vectorization support: reference dqmdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3911,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.150 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 6 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 2.250 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3909,7) remark #15389: vectorization support: reference dtmdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3910,10) ] remark #15389: vectorization support: reference dqmdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3911,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.600 remark #15301: REMAINDER LOOP WAS VECTORIZED LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3909,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3915,4) remark #25045: Fused Loops: ( 3915 3927 ) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3916,7) remark #25045: Fused Loops: ( 3916 3928 ) remark #15389: vectorization support: reference dtmdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3918,13) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3918,33) ] remark #15389: vectorization support: reference mu(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3918,43) ] remark #15389: vectorization support: reference su(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3918,55) ] remark #15389: vectorization support: reference shat(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3918,65) ] remark #15389: vectorization support: reference ql(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3919,33) ] remark #15389: vectorization support: reference md(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3919,44) ] remark #15389: vectorization support: reference sd(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3919,56) ] remark #15389: vectorization support: reference shat(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3919,66) ] remark #15389: vectorization support: reference dqmdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3920,13) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3920,33) ] remark #15389: vectorization support: reference mu(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3920,43) ] remark #15389: vectorization support: reference qu(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3920,55) ] remark #15389: vectorization support: reference qhat(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3921,26) ] remark #15389: vectorization support: reference ql(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3921,38) ] remark #15389: vectorization support: reference md(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3921,49) ] remark #15389: vectorization support: reference qd(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3921,60) ] remark #15389: vectorization support: reference qhat(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3921,70) ] remark #15389: vectorization support: reference dtmdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3930,13) ] remark #15389: vectorization support: reference mc(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3930,27) ] remark #15389: vectorization support: reference shat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3930,37) ] remark #15389: vectorization support: reference s(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3930,47) ] remark #15389: vectorization support: reference mc(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3930,55) ] remark #15389: vectorization support: reference s(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3930,67) ] remark #15389: vectorization support: reference shat(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3930,74) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3931,26) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3931,42) ] remark #15389: vectorization support: reference ql(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3931,56) ] remark #15389: vectorization support: reference ql(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3931,74) ] remark #15389: vectorization support: reference dqmdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3937,13) ] remark #15389: vectorization support: reference mu(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3937,27) ] remark #15389: vectorization support: reference qu(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3937,39) ] remark #15389: vectorization support: reference qhat(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3937,49) ] remark #15389: vectorization support: reference su(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3937,69) ] remark #15389: vectorization support: reference s(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3937,79) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3938,27) ] remark #15389: vectorization support: reference qu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3938,37) ] remark #15389: vectorization support: reference qhat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3938,45) ] remark #15389: vectorization support: reference su(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3938,62) ] remark #15389: vectorization support: reference s(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3938,70) ] remark #15389: vectorization support: reference md(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3938,79) ] remark #15389: vectorization support: reference qd(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3939,27) ] remark #15389: vectorization support: reference qhat(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3939,37) ] remark #15389: vectorization support: reference sd(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3939,56) ] remark #15389: vectorization support: reference s(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3939,66) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3939,75) ] remark #15389: vectorization support: reference qd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3940,27) ] remark #15389: vectorization support: reference qhat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3940,35) ] remark #15389: vectorization support: reference sd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3940,52) ] remark #15389: vectorization support: reference s(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3940,60) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3940,70) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3941,27) ] remark #15389: vectorization support: reference ql(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3941,42) ] remark #15389: vectorization support: reference ql(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3941,59) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.403 remark #15301: FUSED LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15456: masked unaligned unit stride loads: 51 remark #15457: masked unaligned unit stride stores: 4 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 175 remark #15477: vector cost: 109.750 remark #15478: estimated potential speedup: 1.580 remark #15486: divides: 4 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3928,7) remark #25046: Loop lost in Fusion LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3916,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3927,4) remark #25046: Loop lost in Fusion LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3946,4) remark #15382: vectorization support: call to function pow cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3949,54) ] remark #15382: vectorization support: call to function pow cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3950,53) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:pow (3949:54) and call:pow (3950:53) remark #15346: vector dependence: assumed OUTPUT dependence between call:pow (3950:53) and call:pow (3949:54) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3972,38) remark #15382: vectorization support: call to function pow cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3949,54) ] remark #15382: vectorization support: call to function pow cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3950,53) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:pow (3949:54) and call:pow (3950:53) remark #15346: vector dependence: assumed OUTPUT dependence between call:pow (3950:53) and call:pow (3949:54) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3969,4) remark #15382: vectorization support: call to function pow cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3972,54) ] remark #15382: vectorization support: call to function pow cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3973,53) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:pow (3972:54) and call:pow (3973:53) remark #15346: vector dependence: assumed OUTPUT dependence between call:pow (3973:53) and call:pow (3972:54) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3970,7) remark #15382: vectorization support: call to function pow cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3972,54) ] remark #15382: vectorization support: call to function pow cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3973,53) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:pow (3972:54) and call:pow (3973:53) remark #15346: vector dependence: assumed OUTPUT dependence between call:pow (3973:53) and call:pow (3972:54) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3987,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3987,4) remark #15389: vectorization support: reference dadt(:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3987,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3988,11) remark #25045: Fused Loops: ( 3988 3989 ) remark #15389: vectorization support: reference lel(:) has unaligned access remark #15389: vectorization support: reference mx(:) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3989,11) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 4.667 remark #15355: vectorization support: at (3988:4) is int type reduction [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3988,4) ] remark #15355: vectorization support: at (3989:11) is int type reduction [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3989,11) ] remark #15301: FUSED LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 11 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 6.060 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3989,11) remark #25046: Loop lost in Fusion LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3988,11) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3990,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3991,7) remark #15389: vectorization support: reference dadt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3993,13) ] remark #15389: vectorization support: reference dadt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3993,23) ] remark #15389: vectorization support: reference dboydt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3993,33) ] remark #15389: vectorization support: reference zf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3993,47) ] remark #15389: vectorization support: reference zf(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3993,55) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 0.343 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15456: masked unaligned unit stride loads: 5 remark #15457: masked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 15 remark #15477: vector cost: 8.370 remark #15478: estimated potential speedup: 1.750 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3991,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3997,4) remark #25426: Loop Distributed (2 way) remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3998,24) ] remark #15389: vectorization support: reference mb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3999,29) ] remark #15389: vectorization support: reference dadt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3999,51) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.035 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15457: masked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 73 remark #15477: vector cost: 21.250 remark #15478: estimated potential speedup: 3.120 remark #15486: divides: 2 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3997,4) remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3998,24) ] remark #15389: vectorization support: reference mb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3999,29) ] remark #15389: vectorization support: reference dadt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3999,51) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.291 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15457: masked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 14 remark #15477: vector cost: 3.060 remark #15478: estimated potential speedup: 3.960 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3997,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3997,4) remark #25422: Invariant Condition at line 4000 hoisted out of this loop remark #15389: vectorization support: reference mb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4000,48) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 16 remark #15309: vectorization support: normalized vectorization overhead 0.184 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15457: masked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 14 remark #15477: vector cost: 3.060 remark #15478: estimated potential speedup: 3.960 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3997,4) remark #15389: vectorization support: reference mb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4000,48) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.950 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15457: masked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 14 remark #15477: vector cost: 3.060 remark #15478: estimated potential speedup: 3.960 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3997,4) LOOP END Report from: Code generation optimizations [cg] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3987,4):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3987,4):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3790,12):remark #34051: REGISTER ALLOCATION : [zm_conv_mp_closure_.V] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90:3790 Hardware registers Reserved : 2[ rsp rip] Available : 39[ rax rdx rcx rbx rbp rsi rdi r8-r15 mm0-mm7 zmm0-zmm15] Callee-save : 6[ rbx rbp r12-r15] Assigned : 29[ rax rdx rcx rsi rdi r8-r15 zmm0-zmm15] Routine temporaries Total : 1097 Global : 383 Local : 714 Regenerable : 58 Spilled : 190 Routine stack Variables : 0 bytes* Reads : 0 [0.00e+00 ~ 0.0%] Writes : 0 [0.00e+00 ~ 0.0%] Spills : 1464 bytes* Reads : 317 [1.54e+01 ~ 15.4%] Writes : 233 [7.02e+00 ~ 7.0%] Notes *Non-overlapping variables and spills may share stack space, so the total stack size might be less than this. =========================================================================== Begin optimization report for: ZM_CONV::CLOSURE [generic] Report from: Interprocedural optimizations [ipo] INLINE REPORT: (ZM_CONV::CLOSURE) [13/20=65.0%] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3790,12) -> EXTERN: (3790,12) _alloca -> EXTERN: (3790,12) _alloca -> EXTERN: (3790,12) _alloca -> EXTERN: (3790,12) _alloca -> EXTERN: (3790,12) _alloca -> EXTERN: (3790,12) _alloca -> EXTERN: (3790,12) _alloca -> EXTERN: (3790,12) _alloca -> EXTERN: (3790,12) _alloca -> EXTERN: (3790,12) _alloca -> EXTERN: (3790,12) _alloca -> EXTERN: (3790,12) __getsp_inlined -> EXTERN: (3903,26) log -> EXTERN: (3903,42) log -> EXTERN: (3949,54) pow -> EXTERN: (3950,53) pow -> EXTERN: (3972,54) pow -> EXTERN: (3973,53) pow -> EXTERN: (4004,1) __resetsp_inlined Report from: Loop nest, Vector & Auto-parallelization optimizations [loop, vec, par] LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3894,4) remark #15382: vectorization support: call to function log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3903,26) ] remark #15382: vectorization support: call to function log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3903,42) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:log (3903:26) and call:log (3903:42) remark #15346: vector dependence: assumed OUTPUT dependence between call:log (3903:42) and call:log (3903:26) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3908,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3909,7) remark #15389: vectorization support: reference dtmdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3910,10) ] remark #15389: vectorization support: reference dqmdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3911,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.150 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 7 remark #15477: vector cost: 5.000 remark #15478: estimated potential speedup: 1.380 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3909,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3915,4) remark #25045: Fused Loops: ( 3915 3927 ) remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15329: vectorization support: non-unit strided store was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3918,13) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3918,33) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3918,43) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3918,55) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3918,65) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3919,33) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3919,44) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3919,56) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3919,66) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3920,13) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3920,33) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3920,43) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3920,55) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3921,26) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3921,38) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3921,49) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3921,60) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3921,70) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3930,13) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3930,27) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3930,37) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3930,47) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3930,55) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3930,67) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3930,74) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3931,26) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3931,42) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3931,56) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3931,74) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3937,13) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3937,27) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3937,39) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3937,49) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3937,69) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3937,79) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3938,27) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3938,37) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3938,45) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3938,62) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3938,70) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3938,79) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3939,27) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3939,37) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3939,56) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3939,66) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3939,75) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3940,27) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3940,35) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3940,52) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3940,60) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3940,70) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3941,27) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3941,42) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3941,59) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.017 remark #15460: masked strided loads: 50 remark #15462: unmasked indexed (or gather) loads: 4 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 244 remark #15477: vector cost: 1162.000 remark #15478: estimated potential speedup: 0.200 remark #15486: divides: 10 remark #15488: --- end vector cost summary --- LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3916,7) remark #25045: Fused Loops: ( 3916 3928 ) remark #15389: vectorization support: reference dtmdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3918,13) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3918,33) ] remark #15389: vectorization support: reference mu(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3918,43) ] remark #15389: vectorization support: reference su(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3918,55) ] remark #15389: vectorization support: reference shat(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3918,65) ] remark #15389: vectorization support: reference ql(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3919,33) ] remark #15389: vectorization support: reference md(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3919,44) ] remark #15389: vectorization support: reference sd(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3919,56) ] remark #15389: vectorization support: reference shat(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3919,66) ] remark #15389: vectorization support: reference dqmdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3920,13) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3920,33) ] remark #15389: vectorization support: reference mu(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3920,43) ] remark #15389: vectorization support: reference qu(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3920,55) ] remark #15389: vectorization support: reference qhat(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3921,26) ] remark #15389: vectorization support: reference ql(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3921,38) ] remark #15389: vectorization support: reference md(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3921,49) ] remark #15389: vectorization support: reference qd(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3921,60) ] remark #15389: vectorization support: reference qhat(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3921,70) ] remark #15389: vectorization support: reference dtmdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3930,13) ] remark #15389: vectorization support: reference mc(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3930,27) ] remark #15389: vectorization support: reference shat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3930,37) ] remark #15389: vectorization support: reference s(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3930,47) ] remark #15389: vectorization support: reference mc(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3930,55) ] remark #15389: vectorization support: reference s(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3930,67) ] remark #15389: vectorization support: reference shat(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3930,74) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3931,26) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3931,42) ] remark #15389: vectorization support: reference ql(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3931,56) ] remark #15389: vectorization support: reference ql(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3931,74) ] remark #15389: vectorization support: reference dqmdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3937,13) ] remark #15389: vectorization support: reference mu(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3937,27) ] remark #15389: vectorization support: reference qu(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3937,39) ] remark #15389: vectorization support: reference qhat(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3937,49) ] remark #15389: vectorization support: reference su(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3937,69) ] remark #15389: vectorization support: reference s(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3937,79) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3938,27) ] remark #15389: vectorization support: reference qu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3938,37) ] remark #15389: vectorization support: reference qhat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3938,45) ] remark #15389: vectorization support: reference su(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3938,62) ] remark #15389: vectorization support: reference s(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3938,70) ] remark #15389: vectorization support: reference md(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3938,79) ] remark #15389: vectorization support: reference qd(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3939,27) ] remark #15389: vectorization support: reference qhat(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3939,37) ] remark #15389: vectorization support: reference sd(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3939,56) ] remark #15389: vectorization support: reference s(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3939,66) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3939,75) ] remark #15389: vectorization support: reference qd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3940,27) ] remark #15389: vectorization support: reference qhat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3940,35) ] remark #15389: vectorization support: reference sd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3940,52) ] remark #15389: vectorization support: reference s(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3940,60) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3940,70) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3941,27) ] remark #15389: vectorization support: reference ql(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3941,42) ] remark #15389: vectorization support: reference ql(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3941,59) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.012 remark #15450: unmasked unaligned unit stride loads: 2 remark #15456: masked unaligned unit stride loads: 51 remark #15457: masked unaligned unit stride stores: 4 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 244 remark #15477: vector cost: 971.500 remark #15478: estimated potential speedup: 0.250 remark #15486: divides: 4 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3928,7) remark #25046: Loop lost in Fusion LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3927,4) remark #25046: Loop lost in Fusion LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3946,4) remark #15382: vectorization support: call to function pow cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3949,54) ] remark #15382: vectorization support: call to function pow cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3950,53) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:pow (3949:54) and call:pow (3950:53) remark #15346: vector dependence: assumed OUTPUT dependence between call:pow (3950:53) and call:pow (3949:54) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3972,38) remark #15382: vectorization support: call to function pow cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3949,54) ] remark #15382: vectorization support: call to function pow cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3950,53) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:pow (3949:54) and call:pow (3950:53) remark #15346: vector dependence: assumed OUTPUT dependence between call:pow (3950:53) and call:pow (3949:54) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3969,4) remark #15382: vectorization support: call to function pow cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3972,54) ] remark #15382: vectorization support: call to function pow cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3973,53) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:pow (3972:54) and call:pow (3973:53) remark #15346: vector dependence: assumed OUTPUT dependence between call:pow (3973:53) and call:pow (3972:54) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3970,7) remark #15382: vectorization support: call to function pow cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3972,54) ] remark #15382: vectorization support: call to function pow cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3973,53) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:pow (3972:54) and call:pow (3973:53) remark #15346: vector dependence: assumed OUTPUT dependence between call:pow (3973:53) and call:pow (3972:54) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3987,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3987,4) remark #15389: vectorization support: reference dadt(:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3987,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3988,11) remark #25045: Fused Loops: ( 3988 3989 ) remark #15389: vectorization support: reference lel(:) has unaligned access remark #15389: vectorization support: reference mx(:) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3989,11) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.789 remark #15355: vectorization support: at (3988:4) is int type reduction [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3988,4) ] remark #15355: vectorization support: at (3989:11) is int type reduction [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3989,11) ] remark #15301: FUSED LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 11 remark #15477: vector cost: 9.500 remark #15478: estimated potential speedup: 1.130 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3989,11) remark #25046: Loop lost in Fusion LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3988,11) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3990,4) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between dadt(i) (3993:13) and dadt(i) (3993:13) remark #15346: vector dependence: assumed OUTPUT dependence between dadt(i) (3993:13) and dadt(i) (3993:13) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3991,7) remark #15389: vectorization support: reference dadt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3993,13) ] remark #15389: vectorization support: reference dadt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3993,23) ] remark #15389: vectorization support: reference dboydt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3993,33) ] remark #15389: vectorization support: reference zf(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3993,47) ] remark #15389: vectorization support: reference zf(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3993,55) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.034 remark #15450: unmasked unaligned unit stride loads: 1 remark #15456: masked unaligned unit stride loads: 5 remark #15457: masked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 24 remark #15477: vector cost: 102.500 remark #15478: estimated potential speedup: 0.230 remark #15488: --- end vector cost summary --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3997,4) remark #25426: Loop Distributed (2 way) remark #15389: vectorization support: reference cape(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3998,24) ] remark #15389: vectorization support: reference mb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3999,29) ] remark #15389: vectorization support: reference dadt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3999,51) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.089 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15457: masked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 95 remark #15477: vector cost: 62.000 remark #15478: estimated potential speedup: 1.530 remark #15486: divides: 2 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3997,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3997,4) remark #25422: Invariant Condition at line 4000 hoisted out of this loop remark #15389: vectorization support: reference mb(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4000,48) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.038 remark #15450: unmasked unaligned unit stride loads: 2 remark #15457: masked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 23 remark #15477: vector cost: 39.500 remark #15478: estimated potential speedup: 0.580 remark #15488: --- end vector cost summary --- remark #25439: unrolled with remainder by 2 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3997,4) LOOP END Report from: Code generation optimizations [cg] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3987,4):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3987,4):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(3790,12):remark #34051: REGISTER ALLOCATION : [zm_conv_mp_closure_.A] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90:3790 Hardware registers Reserved : 2[ rsp rip] Available : 39[ rax rdx rcx rbx rbp rsi rdi r8-r15 mm0-mm7 zmm0-zmm15] Callee-save : 6[ rbx rbp r12-r15] Assigned : 29[ rax rdx rcx rsi rdi r8-r15 zmm0-zmm15] Routine temporaries Total : 773 Global : 304 Local : 469 Regenerable : 50 Spilled : 149 Routine stack Variables : 0 bytes* Reads : 0 [0.00e+00 ~ 0.0%] Writes : 0 [0.00e+00 ~ 0.0%] Spills : 1160 bytes* Reads : 250 [1.58e+01 ~ 15.8%] Writes : 195 [8.25e+00 ~ 8.2%] Notes *Non-overlapping variables and spills may share stack space, so the total stack size might be less than this. =========================================================================== Begin optimization report for: ZM_CONV::Q1Q2_PJR Report from: Interprocedural optimizations [ipo] INLINE REPORT: (ZM_CONV::Q1Q2_PJR) [14/20=70.0%] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4006,12) Report from: Loop nest, Vector & Auto-parallelization optimizations [loop, vec, par] LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4089,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4089,7) remark #15389: vectorization support: reference dsdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4090,10) ] remark #15389: vectorization support: reference dqdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4091,10) ] remark #15389: vectorization support: reference dl(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4092,10) ] remark #15389: vectorization support: reference dice(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4094,10) ] remark #15389: vectorization support: reference dnl(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4095,10) ] remark #15389: vectorization support: reference dni(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4096,10) ] remark #15389: vectorization support: reference dsnow(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4097,10) ] remark #15389: vectorization support: reference dns(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4098,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.600 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 8 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 25 remark #15477: vector cost: 10.000 remark #15478: estimated potential speedup: 2.480 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4089,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4106,4) remark #15389: vectorization support: reference jt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4107,21) ] remark #15389: vectorization support: reference mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4108,21) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 4.667 remark #15355: vectorization support: ktm is int type reduction [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4104,4) ] remark #15355: vectorization support: kbm is int type reduction [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4105,4) ] remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 11 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 6.060 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4106,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4111,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4112,7) remark #25422: Invariant Condition at line 4123 hoisted out of this loop remark #15389: vectorization support: reference evp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4114,17) ] remark #15389: vectorization support: reference cu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4113,17) ] remark #15389: vectorization support: reference dsdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4116,10) ] remark #15389: vectorization support: reference mu(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4117,26) ] remark #15389: vectorization support: reference su(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4117,38) ] remark #15389: vectorization support: reference shat(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4117,48) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4118,26) ] remark #15389: vectorization support: reference su(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4118,38) ] remark #15389: vectorization support: reference shat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4118,46) ] remark #15389: vectorization support: reference md(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4119,26) ] remark #15389: vectorization support: reference sd(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4119,38) ] remark #15389: vectorization support: reference shat(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4119,48) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4120,26) ] remark #15389: vectorization support: reference sd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4120,38) ] remark #15389: vectorization support: reference shat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4120,46) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4121,26) ] remark #15389: vectorization support: reference dsdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4123,25) ] remark #15389: vectorization support: reference dsdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4123,37) ] remark #15389: vectorization support: reference frz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4123,59) ] remark #15389: vectorization support: reference dqdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4125,10) ] remark #15389: vectorization support: reference mu(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4126,23) ] remark #15389: vectorization support: reference qu(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4126,35) ] remark #15389: vectorization support: reference qhat(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4126,45) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4127,23) ] remark #15389: vectorization support: reference qu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4127,35) ] remark #15389: vectorization support: reference qhat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4127,43) ] remark #15389: vectorization support: reference md(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4128,23) ] remark #15389: vectorization support: reference qd(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4128,35) ] remark #15389: vectorization support: reference qhat(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4128,45) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4129,23) ] remark #15389: vectorization support: reference qd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4129,35) ] remark #15389: vectorization support: reference qhat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4129,43) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4130,23) ] remark #15389: vectorization support: reference dl(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4132,10) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4132,20) ] remark #15389: vectorization support: reference ql(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4132,28) ] remark #15389: vectorization support: reference dice(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4134,12) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4134,24) ] remark #15389: vectorization support: reference qice(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4134,32) ] remark #15389: vectorization support: reference dnl(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4135,12) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4135,24) ] remark #15389: vectorization support: reference qnl(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4135,32) ] remark #15389: vectorization support: reference dni(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4136,12) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4136,24) ] remark #15389: vectorization support: reference qni(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4136,32) ] remark #15389: vectorization support: reference dsnow(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4137,12) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4137,25) ] remark #15389: vectorization support: reference qsde(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4137,33) ] remark #15389: vectorization support: reference dns(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4138,12) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4138,24) ] remark #15389: vectorization support: reference nsde(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4138,32) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.553 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 28 remark #15451: unmasked unaligned unit stride stores: 9 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 228 remark #15477: vector cost: 52.000 remark #15478: estimated potential speedup: 4.350 remark #15486: divides: 2 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 15 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4112,7) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4112,7) remark #15389: vectorization support: reference evp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4114,17) ] remark #15389: vectorization support: reference cu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4113,17) ] remark #15389: vectorization support: reference dsdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4116,10) ] remark #15389: vectorization support: reference mu(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4117,26) ] remark #15389: vectorization support: reference su(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4117,38) ] remark #15389: vectorization support: reference shat(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4117,48) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4118,26) ] remark #15389: vectorization support: reference su(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4118,38) ] remark #15389: vectorization support: reference shat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4118,46) ] remark #15389: vectorization support: reference md(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4119,26) ] remark #15389: vectorization support: reference sd(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4119,38) ] remark #15389: vectorization support: reference shat(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4119,48) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4120,26) ] remark #15389: vectorization support: reference sd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4120,38) ] remark #15389: vectorization support: reference shat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4120,46) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4121,26) ] remark #15389: vectorization support: reference dqdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4125,10) ] remark #15389: vectorization support: reference mu(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4126,23) ] remark #15389: vectorization support: reference qu(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4126,35) ] remark #15389: vectorization support: reference qhat(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4126,45) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4127,23) ] remark #15389: vectorization support: reference qu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4127,35) ] remark #15389: vectorization support: reference qhat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4127,43) ] remark #15389: vectorization support: reference md(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4128,23) ] remark #15389: vectorization support: reference qd(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4128,35) ] remark #15389: vectorization support: reference qhat(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4128,45) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4129,23) ] remark #15389: vectorization support: reference qd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4129,35) ] remark #15389: vectorization support: reference qhat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4129,43) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4130,23) ] remark #15389: vectorization support: reference dl(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4132,10) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4132,20) ] remark #15389: vectorization support: reference ql(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4132,28) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.478 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 21 remark #15451: unmasked unaligned unit stride stores: 3 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 162 remark #15477: vector cost: 39.250 remark #15478: estimated potential speedup: 4.100 remark #15486: divides: 2 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 9 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4112,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4148,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4149,7) remark #15389: vectorization support: reference dsdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4151,13) ] remark #15389: vectorization support: reference dsubcld(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4151,32) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4152,27) ] remark #15389: vectorization support: reference su(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4152,37) ] remark #15389: vectorization support: reference shat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4152,45) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4153,27) ] remark #15389: vectorization support: reference sd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4153,37) ] remark #15389: vectorization support: reference shat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4153,45) ] remark #15389: vectorization support: reference dqdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4155,13) ] remark #15389: vectorization support: reference dsubcld(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4155,32) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4156,27) ] remark #15389: vectorization support: reference qu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4156,36) ] remark #15389: vectorization support: reference qhat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4156,44) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4157,27) ] remark #15389: vectorization support: reference qd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4157,36) ] remark #15389: vectorization support: reference qhat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4157,44) ] remark #15389: vectorization support: reference dsdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4160,13) ] remark #15389: vectorization support: reference dsdt(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4160,13) ] remark #15389: vectorization support: reference dqdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4161,13) ] remark #15389: vectorization support: reference dqdt(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4161,13) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.302 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15456: masked unaligned unit stride loads: 16 remark #15457: masked unaligned unit stride stores: 4 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 64 remark #15477: vector cost: 53.750 remark #15478: estimated potential speedup: 1.180 remark #15486: divides: 2 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4149,7) LOOP END LOOP END Fusion of IFs performed in zm_conv_mp_q1q2_pjr_ at line 4123 Report from: Code generation optimizations [cg] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4006,12):remark #34051: REGISTER ALLOCATION : [zm_conv_mp_q1q2_pjr_] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90:4006 Hardware registers Reserved : 2[ rsp rip] Available : 39[ rax rdx rcx rbx rbp rsi rdi r8-r15 mm0-mm7 zmm0-zmm15] Callee-save : 6[ rbx rbp r12-r15] Assigned : 7[ rax rdx rcx rsi rdi r8-r9] Routine temporaries Total : 33 Global : 12 Local : 21 Regenerable : 0 Spilled : 5 Routine stack Variables : 0 bytes* Reads : 0 [0.00e+00 ~ 0.0%] Writes : 0 [0.00e+00 ~ 0.0%] Spills : 0 bytes* Reads : 0 [0.00e+00 ~ 0.0%] Writes : 0 [0.00e+00 ~ 0.0%] Notes *Non-overlapping variables and spills may share stack space, so the total stack size might be less than this. =========================================================================== Begin optimization report for: ZM_CONV::Q1Q2_PJR [haswell] Report from: Interprocedural optimizations [ipo] INLINE REPORT: (ZM_CONV::Q1Q2_PJR) [14/20=70.0%] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4006,12) Report from: Loop nest, Vector & Auto-parallelization optimizations [loop, vec, par] LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4089,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4089,7) remark #15389: vectorization support: reference dsdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4090,10) ] remark #15389: vectorization support: reference dqdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4091,10) ] remark #15389: vectorization support: reference dl(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4092,10) ] remark #15389: vectorization support: reference dice(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4094,10) ] remark #15389: vectorization support: reference dnl(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4095,10) ] remark #15389: vectorization support: reference dni(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4096,10) ] remark #15389: vectorization support: reference dsnow(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4097,10) ] remark #15389: vectorization support: reference dns(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4098,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.600 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 8 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 25 remark #15477: vector cost: 10.000 remark #15478: estimated potential speedup: 2.480 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4089,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4106,4) remark #15389: vectorization support: reference jt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4107,21) ] remark #15389: vectorization support: reference mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4108,21) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 4.667 remark #15355: vectorization support: ktm is int type reduction [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4104,4) ] remark #15355: vectorization support: kbm is int type reduction [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4105,4) ] remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 11 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 6.060 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4106,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4111,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4112,7) remark #25422: Invariant Condition at line 4123 hoisted out of this loop remark #15389: vectorization support: reference evp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4114,17) ] remark #15389: vectorization support: reference cu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4113,17) ] remark #15389: vectorization support: reference dsdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4116,10) ] remark #15389: vectorization support: reference mu(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4117,26) ] remark #15389: vectorization support: reference su(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4117,38) ] remark #15389: vectorization support: reference shat(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4117,48) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4118,26) ] remark #15389: vectorization support: reference su(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4118,38) ] remark #15389: vectorization support: reference shat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4118,46) ] remark #15389: vectorization support: reference md(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4119,26) ] remark #15389: vectorization support: reference sd(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4119,38) ] remark #15389: vectorization support: reference shat(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4119,48) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4120,26) ] remark #15389: vectorization support: reference sd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4120,38) ] remark #15389: vectorization support: reference shat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4120,46) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4121,26) ] remark #15389: vectorization support: reference dsdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4123,25) ] remark #15389: vectorization support: reference dsdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4123,37) ] remark #15389: vectorization support: reference frz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4123,59) ] remark #15389: vectorization support: reference dqdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4125,10) ] remark #15389: vectorization support: reference mu(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4126,23) ] remark #15389: vectorization support: reference qu(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4126,35) ] remark #15389: vectorization support: reference qhat(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4126,45) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4127,23) ] remark #15389: vectorization support: reference qu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4127,35) ] remark #15389: vectorization support: reference qhat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4127,43) ] remark #15389: vectorization support: reference md(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4128,23) ] remark #15389: vectorization support: reference qd(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4128,35) ] remark #15389: vectorization support: reference qhat(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4128,45) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4129,23) ] remark #15389: vectorization support: reference qd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4129,35) ] remark #15389: vectorization support: reference qhat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4129,43) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4130,23) ] remark #15389: vectorization support: reference dl(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4132,10) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4132,20) ] remark #15389: vectorization support: reference ql(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4132,28) ] remark #15389: vectorization support: reference dice(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4134,12) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4134,24) ] remark #15389: vectorization support: reference qice(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4134,32) ] remark #15389: vectorization support: reference dnl(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4135,12) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4135,24) ] remark #15389: vectorization support: reference qnl(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4135,32) ] remark #15389: vectorization support: reference dni(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4136,12) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4136,24) ] remark #15389: vectorization support: reference qni(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4136,32) ] remark #15389: vectorization support: reference dsnow(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4137,12) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4137,25) ] remark #15389: vectorization support: reference qsde(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4137,33) ] remark #15389: vectorization support: reference dns(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4138,12) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4138,24) ] remark #15389: vectorization support: reference nsde(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4138,32) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.553 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 28 remark #15451: unmasked unaligned unit stride stores: 9 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 228 remark #15477: vector cost: 52.000 remark #15478: estimated potential speedup: 4.350 remark #15486: divides: 2 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 15 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4112,7) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4112,7) remark #15389: vectorization support: reference evp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4114,17) ] remark #15389: vectorization support: reference cu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4113,17) ] remark #15389: vectorization support: reference dsdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4116,10) ] remark #15389: vectorization support: reference mu(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4117,26) ] remark #15389: vectorization support: reference su(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4117,38) ] remark #15389: vectorization support: reference shat(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4117,48) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4118,26) ] remark #15389: vectorization support: reference su(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4118,38) ] remark #15389: vectorization support: reference shat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4118,46) ] remark #15389: vectorization support: reference md(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4119,26) ] remark #15389: vectorization support: reference sd(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4119,38) ] remark #15389: vectorization support: reference shat(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4119,48) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4120,26) ] remark #15389: vectorization support: reference sd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4120,38) ] remark #15389: vectorization support: reference shat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4120,46) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4121,26) ] remark #15389: vectorization support: reference dqdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4125,10) ] remark #15389: vectorization support: reference mu(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4126,23) ] remark #15389: vectorization support: reference qu(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4126,35) ] remark #15389: vectorization support: reference qhat(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4126,45) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4127,23) ] remark #15389: vectorization support: reference qu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4127,35) ] remark #15389: vectorization support: reference qhat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4127,43) ] remark #15389: vectorization support: reference md(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4128,23) ] remark #15389: vectorization support: reference qd(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4128,35) ] remark #15389: vectorization support: reference qhat(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4128,45) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4129,23) ] remark #15389: vectorization support: reference qd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4129,35) ] remark #15389: vectorization support: reference qhat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4129,43) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4130,23) ] remark #15389: vectorization support: reference dl(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4132,10) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4132,20) ] remark #15389: vectorization support: reference ql(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4132,28) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.478 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 21 remark #15451: unmasked unaligned unit stride stores: 3 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 162 remark #15477: vector cost: 39.250 remark #15478: estimated potential speedup: 4.100 remark #15486: divides: 2 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 9 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4112,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4148,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4149,7) remark #15389: vectorization support: reference dsdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4151,13) ] remark #15389: vectorization support: reference dsubcld(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4151,32) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4152,27) ] remark #15389: vectorization support: reference su(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4152,37) ] remark #15389: vectorization support: reference shat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4152,45) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4153,27) ] remark #15389: vectorization support: reference sd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4153,37) ] remark #15389: vectorization support: reference shat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4153,45) ] remark #15389: vectorization support: reference dqdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4155,13) ] remark #15389: vectorization support: reference dsubcld(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4155,32) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4156,27) ] remark #15389: vectorization support: reference qu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4156,36) ] remark #15389: vectorization support: reference qhat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4156,44) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4157,27) ] remark #15389: vectorization support: reference qd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4157,36) ] remark #15389: vectorization support: reference qhat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4157,44) ] remark #15389: vectorization support: reference dsdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4160,13) ] remark #15389: vectorization support: reference dsdt(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4160,13) ] remark #15389: vectorization support: reference dqdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4161,13) ] remark #15389: vectorization support: reference dqdt(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4161,13) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.302 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15456: masked unaligned unit stride loads: 16 remark #15457: masked unaligned unit stride stores: 4 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 64 remark #15477: vector cost: 53.750 remark #15478: estimated potential speedup: 1.180 remark #15486: divides: 2 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4149,7) LOOP END LOOP END Fusion of IFs performed in zm_conv_mp_q1q2_pjr_.V at line 4123 Report from: Code generation optimizations [cg] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4006,12):remark #34051: REGISTER ALLOCATION : [zm_conv_mp_q1q2_pjr_.V] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90:4006 Hardware registers Reserved : 2[ rsp rip] Available : 39[ rax rdx rcx rbx rbp rsi rdi r8-r15 mm0-mm7 zmm0-zmm15] Callee-save : 6[ rbx rbp r12-r15] Assigned : 30[ rax rdx rcx rbx rsi rdi r8-r15 zmm0-zmm15] Routine temporaries Total : 736 Global : 298 Local : 438 Regenerable : 41 Spilled : 184 Routine stack Variables : 0 bytes* Reads : 0 [0.00e+00 ~ 0.0%] Writes : 0 [0.00e+00 ~ 0.0%] Spills : 1432 bytes* Reads : 345 [2.55e+01 ~ 25.5%] Writes : 210 [4.94e+00 ~ 4.9%] Notes *Non-overlapping variables and spills may share stack space, so the total stack size might be less than this. =========================================================================== Begin optimization report for: ZM_CONV::Q1Q2_PJR [generic] Report from: Interprocedural optimizations [ipo] INLINE REPORT: (ZM_CONV::Q1Q2_PJR) [14/20=70.0%] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4006,12) Report from: Loop nest, Vector & Auto-parallelization optimizations [loop, vec, par] LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4089,7) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4089,7) remark #15389: vectorization support: reference dsdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4090,10) ] remark #15389: vectorization support: reference dqdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4091,10) ] remark #15389: vectorization support: reference dl(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4092,10) ] remark #15389: vectorization support: reference dice(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4094,10) ] remark #15389: vectorization support: reference dnl(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4095,10) ] remark #15389: vectorization support: reference dni(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4096,10) ] remark #15389: vectorization support: reference dsnow(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4097,10) ] remark #15389: vectorization support: reference dns(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4098,10) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.600 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 8 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 29 remark #15477: vector cost: 20.000 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4089,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4106,4) remark #15389: vectorization support: reference jt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4107,21) ] remark #15389: vectorization support: reference mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4108,21) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.789 remark #15355: vectorization support: ktm is int type reduction [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4104,4) ] remark #15355: vectorization support: kbm is int type reduction [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4105,4) ] remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 11 remark #15477: vector cost: 9.500 remark #15478: estimated potential speedup: 1.130 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4106,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4111,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4112,7) remark #25422: Invariant Condition at line 4123 hoisted out of this loop remark #15389: vectorization support: reference evp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4114,17) ] remark #15389: vectorization support: reference cu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4113,17) ] remark #15389: vectorization support: reference dsdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4116,10) ] remark #15389: vectorization support: reference mu(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4117,26) ] remark #15389: vectorization support: reference su(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4117,38) ] remark #15389: vectorization support: reference shat(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4117,48) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4118,26) ] remark #15389: vectorization support: reference su(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4118,38) ] remark #15389: vectorization support: reference shat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4118,46) ] remark #15389: vectorization support: reference md(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4119,26) ] remark #15389: vectorization support: reference sd(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4119,38) ] remark #15389: vectorization support: reference shat(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4119,48) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4120,26) ] remark #15389: vectorization support: reference sd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4120,38) ] remark #15389: vectorization support: reference shat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4120,46) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4121,26) ] remark #15389: vectorization support: reference dsdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4123,25) ] remark #15389: vectorization support: reference dsdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4123,37) ] remark #15389: vectorization support: reference frz(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4123,59) ] remark #15389: vectorization support: reference dqdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4125,10) ] remark #15389: vectorization support: reference mu(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4126,23) ] remark #15389: vectorization support: reference qu(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4126,35) ] remark #15389: vectorization support: reference qhat(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4126,45) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4127,23) ] remark #15389: vectorization support: reference qu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4127,35) ] remark #15389: vectorization support: reference qhat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4127,43) ] remark #15389: vectorization support: reference md(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4128,23) ] remark #15389: vectorization support: reference qd(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4128,35) ] remark #15389: vectorization support: reference qhat(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4128,45) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4129,23) ] remark #15389: vectorization support: reference qd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4129,35) ] remark #15389: vectorization support: reference qhat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4129,43) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4130,23) ] remark #15389: vectorization support: reference dl(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4132,10) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4132,20) ] remark #15389: vectorization support: reference ql(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4132,28) ] remark #15389: vectorization support: reference dice(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4134,12) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4134,24) ] remark #15389: vectorization support: reference qice(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4134,32) ] remark #15389: vectorization support: reference dnl(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4135,12) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4135,24) ] remark #15389: vectorization support: reference qnl(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4135,32) ] remark #15389: vectorization support: reference dni(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4136,12) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4136,24) ] remark #15389: vectorization support: reference qni(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4136,32) ] remark #15389: vectorization support: reference dsnow(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4137,12) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4137,25) ] remark #15389: vectorization support: reference qsde(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4137,33) ] remark #15389: vectorization support: reference dns(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4138,12) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4138,24) ] remark #15389: vectorization support: reference nsde(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4138,32) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.522 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 28 remark #15451: unmasked unaligned unit stride stores: 9 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 232 remark #15477: vector cost: 112.000 remark #15478: estimated potential speedup: 2.060 remark #15486: divides: 2 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 15 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4112,7) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4112,7) remark #15389: vectorization support: reference evp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4114,17) ] remark #15389: vectorization support: reference cu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4113,17) ] remark #15389: vectorization support: reference dsdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4116,10) ] remark #15389: vectorization support: reference mu(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4117,26) ] remark #15389: vectorization support: reference su(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4117,38) ] remark #15389: vectorization support: reference shat(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4117,48) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4118,26) ] remark #15389: vectorization support: reference su(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4118,38) ] remark #15389: vectorization support: reference shat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4118,46) ] remark #15389: vectorization support: reference md(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4119,26) ] remark #15389: vectorization support: reference sd(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4119,38) ] remark #15389: vectorization support: reference shat(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4119,48) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4120,26) ] remark #15389: vectorization support: reference sd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4120,38) ] remark #15389: vectorization support: reference shat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4120,46) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4121,26) ] remark #15389: vectorization support: reference dqdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4125,10) ] remark #15389: vectorization support: reference mu(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4126,23) ] remark #15389: vectorization support: reference qu(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4126,35) ] remark #15389: vectorization support: reference qhat(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4126,45) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4127,23) ] remark #15389: vectorization support: reference qu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4127,35) ] remark #15389: vectorization support: reference qhat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4127,43) ] remark #15389: vectorization support: reference md(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4128,23) ] remark #15389: vectorization support: reference qd(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4128,35) ] remark #15389: vectorization support: reference qhat(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4128,45) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4129,23) ] remark #15389: vectorization support: reference qd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4129,35) ] remark #15389: vectorization support: reference qhat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4129,43) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4130,23) ] remark #15389: vectorization support: reference dl(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4132,10) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4132,20) ] remark #15389: vectorization support: reference ql(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4132,28) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.455 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 21 remark #15451: unmasked unaligned unit stride stores: 3 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 165 remark #15477: vector cost: 83.500 remark #15478: estimated potential speedup: 1.970 remark #15486: divides: 2 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 9 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4112,7) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4148,4) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between dsdt(i,k) (4151:13) and dsdt(i,k-1) (4160:13) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4149,7) remark #15389: vectorization support: reference dsdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4151,13) ] remark #15389: vectorization support: reference dsubcld(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4151,32) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4152,27) ] remark #15389: vectorization support: reference su(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4152,37) ] remark #15389: vectorization support: reference shat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4152,45) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4153,27) ] remark #15389: vectorization support: reference sd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4153,37) ] remark #15389: vectorization support: reference shat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4153,45) ] remark #15389: vectorization support: reference dqdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4155,13) ] remark #15389: vectorization support: reference dsubcld(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4155,32) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4156,27) ] remark #15389: vectorization support: reference qu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4156,36) ] remark #15389: vectorization support: reference qhat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4156,44) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4157,27) ] remark #15389: vectorization support: reference qd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4157,36) ] remark #15389: vectorization support: reference qhat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4157,44) ] remark #15389: vectorization support: reference dsdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4160,13) ] remark #15389: vectorization support: reference dsdt(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4160,13) ] remark #15389: vectorization support: reference dqdt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4161,13) ] remark #15389: vectorization support: reference dqdt(i,k-1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4161,13) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.013 remark #15450: unmasked unaligned unit stride loads: 2 remark #15456: masked unaligned unit stride loads: 16 remark #15457: masked unaligned unit stride stores: 4 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 84 remark #15477: vector cost: 380.000 remark #15478: estimated potential speedup: 0.220 remark #15486: divides: 2 remark #15488: --- end vector cost summary --- LOOP END LOOP END Fusion of IFs performed in zm_conv_mp_q1q2_pjr_.A at line 4123 Report from: Code generation optimizations [cg] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4006,12):remark #34051: REGISTER ALLOCATION : [zm_conv_mp_q1q2_pjr_.A] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90:4006 Hardware registers Reserved : 2[ rsp rip] Available : 39[ rax rdx rcx rbx rbp rsi rdi r8-r15 mm0-mm7 zmm0-zmm15] Callee-save : 6[ rbx rbp r12-r15] Assigned : 30[ rax rdx rcx rbx rsi rdi r8-r15 zmm0-zmm15] Routine temporaries Total : 716 Global : 272 Local : 444 Regenerable : 37 Spilled : 179 Routine stack Variables : 0 bytes* Reads : 0 [0.00e+00 ~ 0.0%] Writes : 0 [0.00e+00 ~ 0.0%] Spills : 1376 bytes* Reads : 318 [2.33e+01 ~ 23.3%] Writes : 199 [4.65e+00 ~ 4.6%] Notes *Non-overlapping variables and spills may share stack space, so the total stack size might be less than this. =========================================================================== Begin optimization report for: ZM_CONV::ZM_MICROP_ST_GB Report from: Interprocedural optimizations [ipo] INLINE REPORT: (ZM_CONV::ZM_MICROP_ST_GB) [15/20=75.0%] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5354,12) Report from: Loop nest, Vector & Auto-parallelization optimizations [loop, vec, par] LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5445,43) remark #15541: outer loop was not auto-vectorized: consider using SIMD directive LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5363,8) remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5364,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5364,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5365,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5365,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5366,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5366,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5367,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5367,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5368,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5368,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5369,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5369,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5370,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5370,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5371,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5371,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5372,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5372,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5373,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5373,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5374,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5374,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5376,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5376,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5377,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5377,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5378,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5378,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5379,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5379,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5380,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5380,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5381,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5381,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5382,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5382,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5383,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5383,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5384,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5384,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5386,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5386,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5387,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5387,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5388,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5388,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5389,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5389,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5390,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5390,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5391,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5391,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5392,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5392,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5393,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5393,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5394,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5394,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5395,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5395,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5397,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5397,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5398,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5398,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5399,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5399,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5400,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5400,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5402,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5402,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5403,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5403,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5404,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5404,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5405,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5405,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5406,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5406,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5408,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5408,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5409,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5409,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5410,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5410,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5411,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5411,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5413,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5413,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5414,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5414,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5415,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5415,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5416,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5416,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5417,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5417,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5418,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5418,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5419,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5419,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5421,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5421,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5422,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5422,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5423,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5423,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5425,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5425,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5426,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5426,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5427,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5427,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5428,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5428,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5430,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5430,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5431,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5431,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5432,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5432,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5433,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5433,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5434,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5434,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5436,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5436,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5437,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5437,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5439,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5439,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5440,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5440,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5441,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5441,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5442,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5442,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5443,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5443,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5444,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5444,12) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5445,22) ] remark #15389: vectorization support: reference loc_microp_st(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5445,12) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5364,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5365,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5366,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5367,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5368,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5369,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5370,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5371,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5372,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5373,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5374,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5376,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5377,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5378,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5379,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5380,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5381,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5382,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5383,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5384,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5386,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5387,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5388,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5389,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5390,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5391,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5392,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5393,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5394,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5395,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5397,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5398,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5399,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5400,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5402,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5403,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5404,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5405,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5406,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5408,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5409,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5410,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5411,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5413,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5414,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5415,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5416,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5417,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5418,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5419,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5421,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5422,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5423,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5425,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5426,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5427,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5428,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5430,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5431,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5432,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5433,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5434,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5436,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5437,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5439,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5440,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5441,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5442,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5443,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5444,12) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5445,12) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.462 remark #15450: unmasked unaligned unit stride loads: 142 remark #15463: unmasked indexed (or scatter) stores: 71 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 433 remark #15477: vector cost: 461.500 remark #15478: estimated potential speedup: 0.930 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 70 LOOP END LOOP END Report from: Code generation optimizations [cg] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5354,12):remark #34051: REGISTER ALLOCATION : [zm_conv_mp_zm_microp_st_gb_] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90:5354 Hardware registers Reserved : 2[ rsp rip] Available : 39[ rax rdx rcx rbx rbp rsi rdi r8-r15 mm0-mm7 zmm0-zmm15] Callee-save : 6[ rbx rbp r12-r15] Assigned : 14[ rax rdx rcx rbx rsi rdi r8-r15] Routine temporaries Total : 1652 Global : 867 Local : 785 Regenerable : 1 Spilled : 709 Routine stack Variables : 0 bytes* Reads : 0 [0.00e+00 ~ 0.0%] Writes : 0 [0.00e+00 ~ 0.0%] Spills : 5632 bytes* Reads : 983 [4.82e+01 ~ 48.2%] Writes : 838 [7.03e+00 ~ 7.0%] Notes *Non-overlapping variables and spills may share stack space, so the total stack size might be less than this. =========================================================================== Begin optimization report for: ZM_CONV::ZM_MICROP_ST_DEALLOC Report from: Interprocedural optimizations [ipo] INLINE REPORT: (ZM_CONV::ZM_MICROP_ST_DEALLOC) [16/20=80.0%] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5091,12) -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable -> EXTERN: (5095,3) for_dealloc_allocatable Report from: Code generation optimizations [cg] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(5091,12):remark #34051: REGISTER ALLOCATION : [zm_conv_mp_zm_microp_st_dealloc_] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90:5091 Hardware registers Reserved : 2[ rsp rip] Available : 39[ rax rdx rcx rbx rbp rsi rdi r8-r15 mm0-mm7 zmm0-zmm15] Callee-save : 6[ rbx rbp r12-r15] Assigned : 9[ rax rdx rcx rsi rdi r8-r9 r13-r14] Routine temporaries Total : 2282 Global : 80 Local : 2202 Regenerable : 2 Spilled : 2 Routine stack Variables : 0 bytes* Reads : 0 [0.00e+00 ~ 0.0%] Writes : 0 [0.00e+00 ~ 0.0%] Spills : 0 bytes* Reads : 0 [0.00e+00 ~ 0.0%] Writes : 0 [0.00e+00 ~ 0.0%] Notes *Non-overlapping variables and spills may share stack space, so the total stack size might be less than this. =========================================================================== Begin optimization report for: ZM_CONV::ZM_CONV_EVAP Report from: Interprocedural optimizations [ipo] INLINE REPORT: (ZM_CONV::ZM_CONV_EVAP) [17/20=85.0%] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1421,12) -> EXTERN: (1421,12) _alloca -> EXTERN: (1421,12) _alloca -> EXTERN: (1421,12) _alloca -> EXTERN: (1421,12) _alloca -> EXTERN: (1421,12) _alloca -> EXTERN: (1421,12) _alloca -> EXTERN: (1421,12) _alloca -> EXTERN: (1421,12) _alloca -> EXTERN: (1421,12) _alloca -> EXTERN: (1421,12) _alloca -> EXTERN: (1421,12) __getsp_inlined -> EXTERN: (1495,10) QSAT -> EXTERN: (1499,10) CLDFRC_FICE -> EXTERN: (1666,3) __resetsp_inlined Report from: Loop nest, Vector & Auto-parallelization optimizations [loop, vec, par] LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1492,5) remark #15389: vectorization support: reference prec(:) has unaligned access remark #15389: vectorization support: reference prec(:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.188 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 6 remark #15477: vector cost: 2.000 remark #15478: estimated potential speedup: 2.750 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1492,5) remark #15389: vectorization support: reference prec(:) has unaligned access remark #15389: vectorization support: reference prec(:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 2.000 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 6 remark #15477: vector cost: 2.000 remark #15478: estimated potential speedup: 2.750 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1492,5) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1495,10) remark #15382: vectorization support: call to function QSAT cannot be vectorized remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between t(:,:) (1495:10) and t(:,:) (1495:10) remark #15346: vector dependence: assumed OUTPUT dependence between t(:,:) (1495:10) and t(:,:) (1495:10) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1495,10) remark #15382: vectorization support: call to function QSAT cannot be vectorized remark #15344: loop was not vectorized: vector dependence prevents vectorization LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1502,5) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1502,5) remark #15389: vectorization support: reference flxprec(:,1) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1502,5) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1503,5) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1503,5) remark #15389: vectorization support: reference flxsnow(:,1) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1503,5) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1504,5) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1504,5) remark #15388: vectorization support: reference evpvint(:) has aligned access remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 0.750 remark #15478: estimated potential speedup: 2.000 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1504,5) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1546,11) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1508,8) remark #25427: Loop Statements Reordered remark #15388: vectorization support: reference flxsntm(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1513,14) ] remark #15388: vectorization support: reference snowmlt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1514,14) ] remark #15389: vectorization support: reference flxsnow(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1514,27) ] remark #15389: vectorization support: reference pdel(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1514,50) ] remark #15388: vectorization support: reference flxsntm(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1516,14) ] remark #15389: vectorization support: reference flxsnow(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1516,14) ] remark #15388: vectorization support: reference snowmlt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1517,14) ] remark #15389: vectorization support: reference flxsnow(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1522,35) ] remark #15389: vectorization support: reference pdel(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1522,55) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1524,24) ] remark #15389: vectorization support: reference flxsnow(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1525,28) ] remark #15389: vectorization support: reference pdel(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1525,48) ] remark #15388: vectorization support: reference flxsntm(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1532,15) ] remark #15389: vectorization support: reference flxsnow(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1532,28) ] remark #15388: vectorization support: reference snowmlt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1533,15) ] remark #15389: vectorization support: reference flxsnow(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1533,32) ] remark #15389: vectorization support: reference pdel(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1533,53) ] remark #15388: vectorization support: reference flxsntm(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1535,14) ] remark #15389: vectorization support: reference flxsnow(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1535,14) ] remark #15388: vectorization support: reference snowmlt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1536,14) ] remark #15389: vectorization support: reference q(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1542,34) ] remark #15389: vectorization support: reference qs(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1542,41) ] remark #15389: vectorization support: reference flxprec(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1546,69) ] remark #15388: vectorization support: reference evpprec(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1546,11) ] remark #15389: vectorization support: reference cldfrc(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1546,38) ] remark #15389: vectorization support: reference qs(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1553,36) ] remark #15389: vectorization support: reference q(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1553,44) ] remark #15389: vectorization support: reference flxprec(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1559,38) ] remark #15389: vectorization support: reference pdel(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1559,62) ] remark #15389: vectorization support: reference prec(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1562,39) ] remark #15388: vectorization support: reference evpvint(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1562,49) ] remark #15389: vectorization support: reference pdel(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1562,72) ] remark #15388: vectorization support: reference evpprec(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1564,11) ] remark #15388: vectorization support: reference evpprec(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1564,38) ] remark #15388: vectorization support: reference evpvint(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1583,11) ] remark #15388: vectorization support: reference evpvint(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1583,24) ] remark #15388: vectorization support: reference evpprec(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1583,37) ] remark #15389: vectorization support: reference pdel(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1583,50) ] remark #15389: vectorization support: reference ntprprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1586,11) ] remark #15389: vectorization support: reference prdprec(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1586,26) ] remark #15388: vectorization support: reference evpprec(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1586,41) ] remark #15389: vectorization support: reference tend_q(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1635,11) ] remark #15388: vectorization support: reference evpprec(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1635,11) ] remark #15388: vectorization support: reference flxsntm(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1575,36) ] remark #15389: vectorization support: reference flxprec(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1575,47) ] remark #15388: vectorization support: reference evpsnow(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1577,14) ] remark #15388: vectorization support: reference evpprec(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1577,27) ] remark #15389: vectorization support: reference flxsnow(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1599,36) ] remark #15389: vectorization support: reference flxprec(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1599,49) ] remark #15389: vectorization support: reference fsnow_conv(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1604,23) ] remark #15388: vectorization support: reference flxsntm(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1513,14) ] remark #15388: vectorization support: reference snowmlt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1514,14) ] remark #15388: vectorization support: reference flxsntm(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1516,14) ] remark #15388: vectorization support: reference snowmlt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1517,14) ] remark #15388: vectorization support: reference flxsntm(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1532,15) ] remark #15388: vectorization support: reference snowmlt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1533,15) ] remark #15388: vectorization support: reference flxsntm(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1535,14) ] remark #15388: vectorization support: reference snowmlt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1536,14) ] remark #15388: vectorization support: reference evpprec(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1567,13) ] remark #15388: vectorization support: reference evpprec(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1567,37) ] remark #15388: vectorization support: reference evpprec(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1568,13) ] remark #15388: vectorization support: reference evpprec(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1568,26) ] remark #15389: vectorization support: reference ntsnprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1607,11) ] remark #15389: vectorization support: reference prdprec(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1607,26) ] remark #15388: vectorization support: reference evpsnow(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1607,47) ] remark #15388: vectorization support: reference snowmlt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1607,60) ] remark #15389: vectorization support: reference tend_s_snwprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1608,11) ] remark #15389: vectorization support: reference prdprec(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1608,34) ] remark #15389: vectorization support: reference tend_s_snwevmlt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1609,11) ] remark #15388: vectorization support: reference evpsnow(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1609,38) ] remark #15388: vectorization support: reference snowmlt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1609,51) ] remark #15389: vectorization support: reference flxprec(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1617,11) ] remark #15389: vectorization support: reference flxprec(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1617,28) ] remark #15389: vectorization support: reference ntprprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1617,43) ] remark #15389: vectorization support: reference pdel(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1617,58) ] remark #15389: vectorization support: reference flxsnow(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1618,11) ] remark #15389: vectorization support: reference flxsnow(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1618,28) ] remark #15389: vectorization support: reference ntsnprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1618,43) ] remark #15389: vectorization support: reference pdel(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1618,58) ] remark #15389: vectorization support: reference flxprec(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1621,11) ] remark #15389: vectorization support: reference flxprec(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1621,32) ] remark #15389: vectorization support: reference flxsnow(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1622,11) ] remark #15389: vectorization support: reference flxsnow(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1622,32) ] remark #15389: vectorization support: reference tend_s(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1630,14) ] remark #15388: vectorization support: reference evpprec(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1630,30) ] remark #15389: vectorization support: reference ntsnprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1630,50) ] remark #15389: vectorization support: reference ntsnprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1611,11) ] remark #15389: vectorization support: reference prdsnow(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1611,26) ] remark #15389: vectorization support: reference flxsnow(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1611,45) ] remark #15389: vectorization support: reference pdel(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1611,65) ] remark #15388: vectorization support: reference evpsnow(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1611,76) ] remark #15388: vectorization support: reference snowmlt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1611,87) ] remark #15389: vectorization support: reference tend_s_snwprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1612,11) ] remark #15389: vectorization support: reference prdsnow(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1612,34) ] remark #15389: vectorization support: reference tend_s_snwevmlt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1613,11) ] remark #15389: vectorization support: reference flxsnow(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1613,39) ] remark #15389: vectorization support: reference pdel(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1613,59) ] remark #15388: vectorization support: reference evpsnow(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1613,70) ] remark #15388: vectorization support: reference snowmlt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1613,81) ] remark #15389: vectorization support: reference flxprec(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1617,11) ] remark #15389: vectorization support: reference flxprec(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1617,28) ] remark #15389: vectorization support: reference ntprprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1617,43) ] remark #15389: vectorization support: reference pdel(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1617,58) ] remark #15389: vectorization support: reference flxsnow(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1618,11) ] remark #15389: vectorization support: reference flxsnow(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1618,28) ] remark #15389: vectorization support: reference ntsnprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1618,43) ] remark #15389: vectorization support: reference pdel(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1618,58) ] remark #15389: vectorization support: reference flxprec(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1621,11) ] remark #15389: vectorization support: reference flxprec(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1621,32) ] remark #15389: vectorization support: reference flxsnow(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1622,11) ] remark #15389: vectorization support: reference flxsnow(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1622,32) ] remark #15389: vectorization support: reference tend_s(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1632,14) ] remark #15388: vectorization support: reference evpprec(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1632,30) ] remark #15389: vectorization support: reference tend_s_snwevmlt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1632,50) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.132 remark #15300: LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 25 remark #15449: unmasked aligned unit stride stores: 14 remark #15450: unmasked unaligned unit stride loads: 15 remark #15451: unmasked unaligned unit stride stores: 18 remark #15456: masked unaligned unit stride loads: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 621 remark #15477: vector cost: 287.000 remark #15478: estimated potential speedup: 2.150 remark #15486: divides: 20 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1508,8) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1641,7) remark #15389: vectorization support: reference flxsnow(i,73) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1643,19) ] remark #15389: vectorization support: reference flxprec(i,73) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1643,36) ] remark #15389: vectorization support: reference ntsnprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1646,17) ] remark #15389: vectorization support: reference ntsnprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1646,32) ] remark #15389: vectorization support: reference pdel(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1646,51) ] remark #15389: vectorization support: reference tend_s_snwevmlt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1647,17) ] remark #15389: vectorization support: reference tend_s_snwevmlt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1647,40) ] remark #15389: vectorization support: reference pdel(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1647,67) ] remark #15389: vectorization support: reference tend_s(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1648,17) ] remark #15389: vectorization support: reference tend_s(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1648,32) ] remark #15389: vectorization support: reference pdel(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1648,50) ] remark #15389: vectorization support: reference flxsnow(i,73) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1652,12) ] remark #15389: vectorization support: reference flxprec(i,73) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1652,12) ] remark #15389: vectorization support: reference flxsnow(i,73) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1652,12) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.220 remark #15301: OUTER LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 4 remark #15451: unmasked unaligned unit stride stores: 1 remark #15456: masked unaligned unit stride loads: 6 remark #15457: masked unaligned unit stride stores: 3 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 126 remark #15477: vector cost: 55.750 remark #15478: estimated potential speedup: 2.250 remark #15486: divides: 3 remark #15488: --- end vector cost summary --- LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1644,12) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed ANTI dependence between dum (1645:43) and dum (1649:17) remark #15346: vector dependence: assumed FLOW dependence between dum (1649:17) and dum (1645:43) remark #15346: vector dependence: assumed ANTI dependence between dum (1645:43) and dum (1649:17) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1641,7) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1644,12) remark #25460: No loop optimizations reported LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1659,5) remark #25045: Fused Loops: ( 1659 1660 ) remark #15389: vectorization support: reference prec(:) has unaligned access remark #15389: vectorization support: reference flxprec(:,73) has unaligned access remark #15389: vectorization support: reference snow(:) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1660,5) ] remark #15389: vectorization support: reference flxsnow(:,73) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1660,5) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.039 remark #15301: FUSED LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15451: unmasked unaligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 59 remark #15477: vector cost: 19.000 remark #15478: estimated potential speedup: 2.850 remark #15486: divides: 2 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1660,5) remark #25046: Loop lost in Fusion LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1659,5) remark #15389: vectorization support: reference prec(:) has unaligned access remark #15389: vectorization support: reference flxprec(:,73) has unaligned access remark #15389: vectorization support: reference snow(:) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1660,5) ] remark #15389: vectorization support: reference flxsnow(:,73) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1660,5) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.289 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15451: unmasked unaligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 59 remark #15477: vector cost: 19.000 remark #15478: estimated potential speedup: 2.850 remark #15486: divides: 2 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1659,5) LOOP END Fusion of IFs performed in zm_conv_mp_zm_conv_evap_ at line 1594 Report from: Code generation optimizations [cg] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1421,12):remark #34051: REGISTER ALLOCATION : [zm_conv_mp_zm_conv_evap_] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90:1421 Hardware registers Reserved : 2[ rsp rip] Available : 39[ rax rdx rcx rbx rbp rsi rdi r8-r15 mm0-mm7 zmm0-zmm15] Callee-save : 6[ rbx rbp r12-r15] Assigned : 7[ rax rdx rcx rsi rdi r8-r9] Routine temporaries Total : 33 Global : 12 Local : 21 Regenerable : 0 Spilled : 5 Routine stack Variables : 0 bytes* Reads : 0 [0.00e+00 ~ 0.0%] Writes : 0 [0.00e+00 ~ 0.0%] Spills : 0 bytes* Reads : 0 [0.00e+00 ~ 0.0%] Writes : 0 [0.00e+00 ~ 0.0%] Notes *Non-overlapping variables and spills may share stack space, so the total stack size might be less than this. =========================================================================== Begin optimization report for: ZM_CONV::ZM_CONV_EVAP [haswell] Report from: Interprocedural optimizations [ipo] INLINE REPORT: (ZM_CONV::ZM_CONV_EVAP) [17/20=85.0%] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1421,12) -> EXTERN: (1421,12) _alloca -> EXTERN: (1421,12) _alloca -> EXTERN: (1421,12) _alloca -> EXTERN: (1421,12) _alloca -> EXTERN: (1421,12) _alloca -> EXTERN: (1421,12) _alloca -> EXTERN: (1421,12) _alloca -> EXTERN: (1421,12) _alloca -> EXTERN: (1421,12) _alloca -> EXTERN: (1421,12) _alloca -> EXTERN: (1421,12) __getsp_inlined -> EXTERN: (1495,10) QSAT -> EXTERN: (1499,10) CLDFRC_FICE -> EXTERN: (1666,3) __resetsp_inlined Report from: Loop nest, Vector & Auto-parallelization optimizations [loop, vec, par] LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1492,5) remark #15389: vectorization support: reference prec(:) has unaligned access remark #15389: vectorization support: reference prec(:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.188 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 6 remark #15477: vector cost: 2.000 remark #15478: estimated potential speedup: 2.750 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1492,5) remark #15389: vectorization support: reference prec(:) has unaligned access remark #15389: vectorization support: reference prec(:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 2.000 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 6 remark #15477: vector cost: 2.000 remark #15478: estimated potential speedup: 2.750 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1492,5) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1495,10) remark #15382: vectorization support: call to function QSAT cannot be vectorized remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between t(:,:) (1495:10) and t(:,:) (1495:10) remark #15346: vector dependence: assumed OUTPUT dependence between t(:,:) (1495:10) and t(:,:) (1495:10) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1495,10) remark #15382: vectorization support: call to function QSAT cannot be vectorized remark #15344: loop was not vectorized: vector dependence prevents vectorization LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1502,5) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1502,5) remark #15389: vectorization support: reference flxprec(:,1) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1502,5) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1503,5) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1503,5) remark #15389: vectorization support: reference flxsnow(:,1) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1503,5) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1504,5) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1504,5) remark #15388: vectorization support: reference evpvint(:) has aligned access remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 0.750 remark #15478: estimated potential speedup: 2.000 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1504,5) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1546,11) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1508,8) remark #25427: Loop Statements Reordered remark #15388: vectorization support: reference flxsntm(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1513,14) ] remark #15388: vectorization support: reference snowmlt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1514,14) ] remark #15389: vectorization support: reference flxsnow(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1514,27) ] remark #15389: vectorization support: reference pdel(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1514,50) ] remark #15388: vectorization support: reference flxsntm(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1516,14) ] remark #15389: vectorization support: reference flxsnow(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1516,14) ] remark #15388: vectorization support: reference snowmlt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1517,14) ] remark #15389: vectorization support: reference flxsnow(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1522,35) ] remark #15389: vectorization support: reference pdel(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1522,55) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1524,24) ] remark #15389: vectorization support: reference flxsnow(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1525,28) ] remark #15389: vectorization support: reference pdel(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1525,48) ] remark #15388: vectorization support: reference flxsntm(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1532,15) ] remark #15389: vectorization support: reference flxsnow(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1532,28) ] remark #15388: vectorization support: reference snowmlt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1533,15) ] remark #15389: vectorization support: reference flxsnow(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1533,32) ] remark #15389: vectorization support: reference pdel(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1533,53) ] remark #15388: vectorization support: reference flxsntm(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1535,14) ] remark #15389: vectorization support: reference flxsnow(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1535,14) ] remark #15388: vectorization support: reference snowmlt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1536,14) ] remark #15389: vectorization support: reference q(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1542,34) ] remark #15389: vectorization support: reference qs(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1542,41) ] remark #15389: vectorization support: reference flxprec(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1546,69) ] remark #15388: vectorization support: reference evpprec(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1546,11) ] remark #15389: vectorization support: reference cldfrc(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1546,38) ] remark #15389: vectorization support: reference qs(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1553,36) ] remark #15389: vectorization support: reference q(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1553,44) ] remark #15389: vectorization support: reference flxprec(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1559,38) ] remark #15389: vectorization support: reference pdel(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1559,62) ] remark #15389: vectorization support: reference prec(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1562,39) ] remark #15388: vectorization support: reference evpvint(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1562,49) ] remark #15389: vectorization support: reference pdel(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1562,72) ] remark #15388: vectorization support: reference evpprec(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1564,11) ] remark #15388: vectorization support: reference evpprec(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1564,38) ] remark #15388: vectorization support: reference evpvint(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1583,11) ] remark #15388: vectorization support: reference evpvint(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1583,24) ] remark #15388: vectorization support: reference evpprec(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1583,37) ] remark #15389: vectorization support: reference pdel(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1583,50) ] remark #15389: vectorization support: reference ntprprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1586,11) ] remark #15389: vectorization support: reference prdprec(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1586,26) ] remark #15388: vectorization support: reference evpprec(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1586,41) ] remark #15389: vectorization support: reference tend_q(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1635,11) ] remark #15388: vectorization support: reference evpprec(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1635,11) ] remark #15388: vectorization support: reference flxsntm(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1575,36) ] remark #15389: vectorization support: reference flxprec(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1575,47) ] remark #15388: vectorization support: reference evpsnow(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1577,14) ] remark #15388: vectorization support: reference evpprec(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1577,27) ] remark #15389: vectorization support: reference flxsnow(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1599,36) ] remark #15389: vectorization support: reference flxprec(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1599,49) ] remark #15389: vectorization support: reference fsnow_conv(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1604,23) ] remark #15388: vectorization support: reference flxsntm(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1513,14) ] remark #15388: vectorization support: reference snowmlt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1514,14) ] remark #15388: vectorization support: reference flxsntm(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1516,14) ] remark #15388: vectorization support: reference snowmlt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1517,14) ] remark #15388: vectorization support: reference flxsntm(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1532,15) ] remark #15388: vectorization support: reference snowmlt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1533,15) ] remark #15388: vectorization support: reference flxsntm(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1535,14) ] remark #15388: vectorization support: reference snowmlt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1536,14) ] remark #15388: vectorization support: reference evpprec(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1567,13) ] remark #15388: vectorization support: reference evpprec(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1567,37) ] remark #15388: vectorization support: reference evpprec(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1568,13) ] remark #15388: vectorization support: reference evpprec(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1568,26) ] remark #15389: vectorization support: reference ntsnprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1607,11) ] remark #15389: vectorization support: reference prdprec(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1607,26) ] remark #15388: vectorization support: reference evpsnow(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1607,47) ] remark #15388: vectorization support: reference snowmlt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1607,60) ] remark #15389: vectorization support: reference tend_s_snwprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1608,11) ] remark #15389: vectorization support: reference prdprec(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1608,34) ] remark #15389: vectorization support: reference tend_s_snwevmlt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1609,11) ] remark #15388: vectorization support: reference evpsnow(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1609,38) ] remark #15388: vectorization support: reference snowmlt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1609,51) ] remark #15389: vectorization support: reference flxprec(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1617,11) ] remark #15389: vectorization support: reference flxprec(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1617,28) ] remark #15389: vectorization support: reference ntprprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1617,43) ] remark #15389: vectorization support: reference pdel(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1617,58) ] remark #15389: vectorization support: reference flxsnow(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1618,11) ] remark #15389: vectorization support: reference flxsnow(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1618,28) ] remark #15389: vectorization support: reference ntsnprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1618,43) ] remark #15389: vectorization support: reference pdel(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1618,58) ] remark #15389: vectorization support: reference flxprec(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1621,11) ] remark #15389: vectorization support: reference flxprec(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1621,32) ] remark #15389: vectorization support: reference flxsnow(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1622,11) ] remark #15389: vectorization support: reference flxsnow(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1622,32) ] remark #15389: vectorization support: reference tend_s(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1630,14) ] remark #15388: vectorization support: reference evpprec(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1630,30) ] remark #15389: vectorization support: reference ntsnprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1630,50) ] remark #15389: vectorization support: reference ntsnprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1611,11) ] remark #15389: vectorization support: reference prdsnow(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1611,26) ] remark #15389: vectorization support: reference flxsnow(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1611,45) ] remark #15389: vectorization support: reference pdel(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1611,65) ] remark #15388: vectorization support: reference evpsnow(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1611,76) ] remark #15388: vectorization support: reference snowmlt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1611,87) ] remark #15389: vectorization support: reference tend_s_snwprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1612,11) ] remark #15389: vectorization support: reference prdsnow(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1612,34) ] remark #15389: vectorization support: reference tend_s_snwevmlt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1613,11) ] remark #15389: vectorization support: reference flxsnow(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1613,39) ] remark #15389: vectorization support: reference pdel(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1613,59) ] remark #15388: vectorization support: reference evpsnow(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1613,70) ] remark #15388: vectorization support: reference snowmlt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1613,81) ] remark #15389: vectorization support: reference flxprec(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1617,11) ] remark #15389: vectorization support: reference flxprec(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1617,28) ] remark #15389: vectorization support: reference ntprprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1617,43) ] remark #15389: vectorization support: reference pdel(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1617,58) ] remark #15389: vectorization support: reference flxsnow(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1618,11) ] remark #15389: vectorization support: reference flxsnow(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1618,28) ] remark #15389: vectorization support: reference ntsnprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1618,43) ] remark #15389: vectorization support: reference pdel(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1618,58) ] remark #15389: vectorization support: reference flxprec(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1621,11) ] remark #15389: vectorization support: reference flxprec(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1621,32) ] remark #15389: vectorization support: reference flxsnow(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1622,11) ] remark #15389: vectorization support: reference flxsnow(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1622,32) ] remark #15389: vectorization support: reference tend_s(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1632,14) ] remark #15388: vectorization support: reference evpprec(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1632,30) ] remark #15389: vectorization support: reference tend_s_snwevmlt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1632,50) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.132 remark #15300: LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 25 remark #15449: unmasked aligned unit stride stores: 14 remark #15450: unmasked unaligned unit stride loads: 15 remark #15451: unmasked unaligned unit stride stores: 18 remark #15456: masked unaligned unit stride loads: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 621 remark #15477: vector cost: 287.000 remark #15478: estimated potential speedup: 2.150 remark #15486: divides: 20 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1508,8) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1641,7) remark #15389: vectorization support: reference flxsnow(i,73) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1643,19) ] remark #15389: vectorization support: reference flxprec(i,73) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1643,36) ] remark #15389: vectorization support: reference ntsnprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1646,17) ] remark #15389: vectorization support: reference ntsnprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1646,32) ] remark #15389: vectorization support: reference pdel(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1646,51) ] remark #15389: vectorization support: reference tend_s_snwevmlt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1647,17) ] remark #15389: vectorization support: reference tend_s_snwevmlt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1647,40) ] remark #15389: vectorization support: reference pdel(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1647,67) ] remark #15389: vectorization support: reference tend_s(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1648,17) ] remark #15389: vectorization support: reference tend_s(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1648,32) ] remark #15389: vectorization support: reference pdel(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1648,50) ] remark #15389: vectorization support: reference flxsnow(i,73) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1652,12) ] remark #15389: vectorization support: reference flxprec(i,73) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1652,12) ] remark #15389: vectorization support: reference flxsnow(i,73) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1652,12) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.220 remark #15301: OUTER LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 4 remark #15451: unmasked unaligned unit stride stores: 1 remark #15456: masked unaligned unit stride loads: 6 remark #15457: masked unaligned unit stride stores: 3 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 126 remark #15477: vector cost: 55.750 remark #15478: estimated potential speedup: 2.250 remark #15486: divides: 3 remark #15488: --- end vector cost summary --- LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1644,12) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed ANTI dependence between dum (1645:43) and dum (1649:17) remark #15346: vector dependence: assumed FLOW dependence between dum (1649:17) and dum (1645:43) remark #15346: vector dependence: assumed ANTI dependence between dum (1645:43) and dum (1649:17) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1641,7) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1644,12) remark #25460: No loop optimizations reported LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1659,5) remark #25045: Fused Loops: ( 1659 1660 ) remark #15389: vectorization support: reference prec(:) has unaligned access remark #15389: vectorization support: reference flxprec(:,73) has unaligned access remark #15389: vectorization support: reference snow(:) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1660,5) ] remark #15389: vectorization support: reference flxsnow(:,73) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1660,5) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.039 remark #15301: FUSED LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15451: unmasked unaligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 59 remark #15477: vector cost: 19.000 remark #15478: estimated potential speedup: 2.850 remark #15486: divides: 2 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1660,5) remark #25046: Loop lost in Fusion LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1659,5) remark #15389: vectorization support: reference prec(:) has unaligned access remark #15389: vectorization support: reference flxprec(:,73) has unaligned access remark #15389: vectorization support: reference snow(:) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1660,5) ] remark #15389: vectorization support: reference flxsnow(:,73) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1660,5) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.289 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15451: unmasked unaligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 59 remark #15477: vector cost: 19.000 remark #15478: estimated potential speedup: 2.850 remark #15486: divides: 2 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1659,5) LOOP END Fusion of IFs performed in zm_conv_mp_zm_conv_evap_.V at line 1594 Report from: Code generation optimizations [cg] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1502,5):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1502,5):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1503,5):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1503,5):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1504,5):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1504,5):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1421,12):remark #34051: REGISTER ALLOCATION : [zm_conv_mp_zm_conv_evap_.V] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90:1421 Hardware registers Reserved : 2[ rsp rip] Available : 39[ rax rdx rcx rbx rbp rsi rdi r8-r15 mm0-mm7 zmm0-zmm15] Callee-save : 6[ rbx rbp r12-r15] Assigned : 29[ rax rdx rcx rsi rdi r8-r15 zmm0-zmm15] Routine temporaries Total : 663 Global : 246 Local : 417 Regenerable : 53 Spilled : 86 Routine stack Variables : 0 bytes* Reads : 0 [0.00e+00 ~ 0.0%] Writes : 0 [0.00e+00 ~ 0.0%] Spills : 792 bytes* Reads : 250 [1.70e+01 ~ 17.0%] Writes : 142 [4.70e+00 ~ 4.7%] Notes *Non-overlapping variables and spills may share stack space, so the total stack size might be less than this. =========================================================================== Begin optimization report for: ZM_CONV::ZM_CONV_EVAP [generic] Report from: Interprocedural optimizations [ipo] INLINE REPORT: (ZM_CONV::ZM_CONV_EVAP) [17/20=85.0%] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1421,12) -> EXTERN: (1421,12) _alloca -> EXTERN: (1421,12) _alloca -> EXTERN: (1421,12) _alloca -> EXTERN: (1421,12) _alloca -> EXTERN: (1421,12) _alloca -> EXTERN: (1421,12) _alloca -> EXTERN: (1421,12) _alloca -> EXTERN: (1421,12) _alloca -> EXTERN: (1421,12) _alloca -> EXTERN: (1421,12) _alloca -> EXTERN: (1421,12) __getsp_inlined -> EXTERN: (1495,10) QSAT -> EXTERN: (1499,10) CLDFRC_FICE -> EXTERN: (1666,3) __resetsp_inlined Report from: Loop nest, Vector & Auto-parallelization optimizations [loop, vec, par] LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1492,5) remark #15389: vectorization support: reference prec(:) has unaligned access remark #15389: vectorization support: reference prec(:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.167 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 6 remark #15477: vector cost: 4.500 remark #15478: estimated potential speedup: 1.320 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1492,5) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1495,10) remark #15382: vectorization support: call to function QSAT cannot be vectorized remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between t(:,:) (1495:10) and t(:,:) (1495:10) remark #15346: vector dependence: assumed OUTPUT dependence between t(:,:) (1495:10) and t(:,:) (1495:10) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1495,10) remark #15382: vectorization support: call to function QSAT cannot be vectorized remark #15344: loop was not vectorized: vector dependence prevents vectorization LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1502,5) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1502,5) remark #15389: vectorization support: reference flxprec(:,1) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1502,5) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1503,5) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1503,5) remark #15389: vectorization support: reference flxsnow(:,1) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1503,5) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1504,5) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1504,5) remark #15388: vectorization support: reference evpvint(:) has aligned access remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 2.660 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1504,5) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1546,11) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1508,8) remark #25427: Loop Statements Reordered remark #15388: vectorization support: reference flxsntm(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1513,14) ] remark #15388: vectorization support: reference snowmlt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1514,14) ] remark #15389: vectorization support: reference flxsnow(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1514,27) ] remark #15389: vectorization support: reference pdel(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1514,50) ] remark #15388: vectorization support: reference flxsntm(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1516,14) ] remark #15389: vectorization support: reference flxsnow(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1516,14) ] remark #15388: vectorization support: reference snowmlt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1517,14) ] remark #15389: vectorization support: reference flxsnow(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1522,35) ] remark #15389: vectorization support: reference pdel(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1522,55) ] remark #15389: vectorization support: reference t(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1524,24) ] remark #15389: vectorization support: reference flxsnow(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1525,28) ] remark #15389: vectorization support: reference pdel(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1525,48) ] remark #15388: vectorization support: reference flxsntm(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1532,15) ] remark #15389: vectorization support: reference flxsnow(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1532,28) ] remark #15388: vectorization support: reference snowmlt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1533,15) ] remark #15389: vectorization support: reference flxsnow(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1533,32) ] remark #15389: vectorization support: reference pdel(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1533,53) ] remark #15388: vectorization support: reference flxsntm(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1535,14) ] remark #15389: vectorization support: reference flxsnow(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1535,14) ] remark #15388: vectorization support: reference snowmlt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1536,14) ] remark #15389: vectorization support: reference q(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1542,34) ] remark #15389: vectorization support: reference qs(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1542,41) ] remark #15389: vectorization support: reference flxprec(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1546,69) ] remark #15388: vectorization support: reference evpprec(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1546,11) ] remark #15389: vectorization support: reference cldfrc(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1546,38) ] remark #15389: vectorization support: reference qs(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1553,36) ] remark #15389: vectorization support: reference q(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1553,44) ] remark #15389: vectorization support: reference flxprec(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1559,38) ] remark #15389: vectorization support: reference pdel(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1559,62) ] remark #15389: vectorization support: reference prec(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1562,39) ] remark #15388: vectorization support: reference evpvint(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1562,49) ] remark #15389: vectorization support: reference pdel(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1562,72) ] remark #15388: vectorization support: reference evpprec(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1564,11) ] remark #15388: vectorization support: reference evpprec(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1564,38) ] remark #15388: vectorization support: reference evpvint(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1583,11) ] remark #15388: vectorization support: reference evpvint(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1583,24) ] remark #15388: vectorization support: reference evpprec(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1583,37) ] remark #15389: vectorization support: reference pdel(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1583,50) ] remark #15389: vectorization support: reference ntprprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1586,11) ] remark #15389: vectorization support: reference prdprec(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1586,26) ] remark #15388: vectorization support: reference evpprec(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1586,41) ] remark #15389: vectorization support: reference tend_q(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1635,11) ] remark #15388: vectorization support: reference evpprec(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1635,11) ] remark #15388: vectorization support: reference flxsntm(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1575,36) ] remark #15389: vectorization support: reference flxprec(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1575,47) ] remark #15388: vectorization support: reference evpsnow(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1577,14) ] remark #15388: vectorization support: reference evpprec(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1577,27) ] remark #15388: vectorization support: reference evpsnow(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1579,14) ] remark #15389: vectorization support: reference flxsnow(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1599,36) ] remark #15389: vectorization support: reference flxprec(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1599,49) ] remark #15389: vectorization support: reference fsnow_conv(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1604,23) ] remark #15388: vectorization support: reference flxsntm(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1513,14) ] remark #15388: vectorization support: reference snowmlt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1514,14) ] remark #15388: vectorization support: reference flxsntm(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1516,14) ] remark #15388: vectorization support: reference snowmlt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1517,14) ] remark #15388: vectorization support: reference flxsntm(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1532,15) ] remark #15388: vectorization support: reference snowmlt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1533,15) ] remark #15388: vectorization support: reference flxsntm(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1535,14) ] remark #15388: vectorization support: reference snowmlt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1536,14) ] remark #15388: vectorization support: reference evpprec(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1567,13) ] remark #15388: vectorization support: reference evpprec(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1567,37) ] remark #15388: vectorization support: reference evpprec(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1568,13) ] remark #15388: vectorization support: reference evpprec(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1568,26) ] remark #15388: vectorization support: reference evpsnow(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1577,14) ] remark #15388: vectorization support: reference evpsnow(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1579,14) ] remark #15389: vectorization support: reference ntsnprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1607,11) ] remark #15389: vectorization support: reference prdprec(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1607,26) ] remark #15388: vectorization support: reference evpsnow(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1607,47) ] remark #15388: vectorization support: reference snowmlt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1607,60) ] remark #15389: vectorization support: reference tend_s_snwprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1608,11) ] remark #15389: vectorization support: reference prdprec(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1608,34) ] remark #15389: vectorization support: reference tend_s_snwevmlt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1609,11) ] remark #15388: vectorization support: reference evpsnow(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1609,38) ] remark #15388: vectorization support: reference snowmlt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1609,51) ] remark #15389: vectorization support: reference flxprec(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1617,11) ] remark #15389: vectorization support: reference flxprec(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1617,28) ] remark #15389: vectorization support: reference ntprprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1617,43) ] remark #15389: vectorization support: reference pdel(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1617,58) ] remark #15389: vectorization support: reference flxsnow(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1618,11) ] remark #15389: vectorization support: reference flxsnow(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1618,28) ] remark #15389: vectorization support: reference ntsnprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1618,43) ] remark #15389: vectorization support: reference pdel(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1618,58) ] remark #15389: vectorization support: reference flxprec(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1621,11) ] remark #15389: vectorization support: reference flxprec(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1621,32) ] remark #15389: vectorization support: reference flxsnow(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1622,11) ] remark #15389: vectorization support: reference flxsnow(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1622,32) ] remark #15389: vectorization support: reference tend_s(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1630,14) ] remark #15388: vectorization support: reference evpprec(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1630,30) ] remark #15389: vectorization support: reference ntsnprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1630,50) ] remark #15389: vectorization support: reference ntsnprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1611,11) ] remark #15389: vectorization support: reference prdsnow(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1611,26) ] remark #15389: vectorization support: reference flxsnow(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1611,45) ] remark #15389: vectorization support: reference pdel(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1611,65) ] remark #15388: vectorization support: reference evpsnow(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1611,76) ] remark #15388: vectorization support: reference snowmlt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1611,87) ] remark #15389: vectorization support: reference tend_s_snwprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1612,11) ] remark #15389: vectorization support: reference prdsnow(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1612,34) ] remark #15389: vectorization support: reference tend_s_snwevmlt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1613,11) ] remark #15389: vectorization support: reference flxsnow(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1613,39) ] remark #15389: vectorization support: reference pdel(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1613,59) ] remark #15388: vectorization support: reference evpsnow(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1613,70) ] remark #15388: vectorization support: reference snowmlt(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1613,81) ] remark #15389: vectorization support: reference flxprec(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1617,11) ] remark #15389: vectorization support: reference flxprec(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1617,28) ] remark #15389: vectorization support: reference ntprprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1617,43) ] remark #15389: vectorization support: reference pdel(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1617,58) ] remark #15389: vectorization support: reference flxsnow(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1618,11) ] remark #15389: vectorization support: reference flxsnow(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1618,28) ] remark #15389: vectorization support: reference ntsnprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1618,43) ] remark #15389: vectorization support: reference pdel(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1618,58) ] remark #15389: vectorization support: reference flxprec(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1621,11) ] remark #15389: vectorization support: reference flxprec(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1621,32) ] remark #15389: vectorization support: reference flxsnow(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1622,11) ] remark #15389: vectorization support: reference flxsnow(i,k+1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1622,32) ] remark #15389: vectorization support: reference tend_s(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1632,14) ] remark #15388: vectorization support: reference evpprec(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1632,30) ] remark #15389: vectorization support: reference tend_s_snwevmlt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1632,50) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.114 remark #15300: LOOP WAS VECTORIZED remark #15448: unmasked aligned unit stride loads: 27 remark #15449: unmasked aligned unit stride stores: 15 remark #15450: unmasked unaligned unit stride loads: 15 remark #15451: unmasked unaligned unit stride stores: 18 remark #15456: masked unaligned unit stride loads: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 786 remark #15477: vector cost: 737.000 remark #15478: estimated potential speedup: 1.060 remark #15486: divides: 20 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 2 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1508,8) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1641,7) remark #15389: vectorization support: reference flxsnow(i,73) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1643,19) ] remark #15389: vectorization support: reference flxprec(i,73) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1643,36) ] remark #15389: vectorization support: reference ntsnprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1646,17) ] remark #15389: vectorization support: reference ntsnprd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1646,32) ] remark #15389: vectorization support: reference pdel(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1646,51) ] remark #15389: vectorization support: reference tend_s_snwevmlt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1647,17) ] remark #15389: vectorization support: reference tend_s_snwevmlt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1647,40) ] remark #15389: vectorization support: reference pdel(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1647,67) ] remark #15389: vectorization support: reference tend_s(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1648,17) ] remark #15389: vectorization support: reference tend_s(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1648,32) ] remark #15389: vectorization support: reference pdel(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1648,50) ] remark #15389: vectorization support: reference flxsnow(i,73) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1652,12) ] remark #15389: vectorization support: reference flxprec(i,73) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1652,12) ] remark #15389: vectorization support: reference flxsnow(i,73) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1652,12) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.054 remark #15301: OUTER LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 4 remark #15451: unmasked unaligned unit stride stores: 1 remark #15456: masked unaligned unit stride loads: 6 remark #15457: masked unaligned unit stride stores: 3 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 222 remark #15477: vector cost: 213.000 remark #15478: estimated potential speedup: 1.040 remark #15486: divides: 3 remark #15488: --- end vector cost summary --- LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1644,12) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed ANTI dependence between dum (1645:43) and dum (1649:17) remark #15346: vector dependence: assumed FLOW dependence between dum (1649:17) and dum (1645:43) remark #15346: vector dependence: assumed ANTI dependence between dum (1645:43) and dum (1649:17) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1641,7) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1644,12) remark #25460: No loop optimizations reported LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1659,5) remark #25045: Fused Loops: ( 1659 1660 ) remark #15389: vectorization support: reference prec(:) has unaligned access remark #15389: vectorization support: reference flxprec(:,73) has unaligned access remark #15389: vectorization support: reference snow(:) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1660,5) ] remark #15389: vectorization support: reference flxsnow(:,73) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1660,5) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.039 remark #15301: FUSED LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15451: unmasked unaligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 60 remark #15477: vector cost: 38.000 remark #15478: estimated potential speedup: 1.560 remark #15486: divides: 2 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1660,5) remark #25046: Loop lost in Fusion LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1659,5) remark #15389: vectorization support: reference prec(:) has unaligned access remark #15389: vectorization support: reference flxprec(:,73) has unaligned access remark #15389: vectorization support: reference snow(:) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1660,5) ] remark #15389: vectorization support: reference flxsnow(:,73) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1660,5) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.262 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15451: unmasked unaligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 60 remark #15477: vector cost: 38.000 remark #15478: estimated potential speedup: 1.560 remark #15486: divides: 2 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1659,5) LOOP END Fusion of IFs performed in zm_conv_mp_zm_conv_evap_.A at line 1594 Report from: Code generation optimizations [cg] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1502,5):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1502,5):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1503,5):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1503,5):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1504,5):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1504,5):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1421,12):remark #34051: REGISTER ALLOCATION : [zm_conv_mp_zm_conv_evap_.A] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90:1421 Hardware registers Reserved : 2[ rsp rip] Available : 39[ rax rdx rcx rbx rbp rsi rdi r8-r15 mm0-mm7 zmm0-zmm15] Callee-save : 6[ rbx rbp r12-r15] Assigned : 29[ rax rdx rcx rsi rdi r8-r15 zmm0-zmm15] Routine temporaries Total : 737 Global : 286 Local : 451 Regenerable : 55 Spilled : 91 Routine stack Variables : 0 bytes* Reads : 0 [0.00e+00 ~ 0.0%] Writes : 0 [0.00e+00 ~ 0.0%] Spills : 752 bytes* Reads : 236 [1.45e+01 ~ 14.5%] Writes : 157 [4.59e+00 ~ 4.6%] Notes *Non-overlapping variables and spills may share stack space, so the total stack size might be less than this. =========================================================================== Begin optimization report for: ZM_CONV::CONVTRAN Report from: Interprocedural optimizations [ipo] INLINE REPORT: (ZM_CONV::CONVTRAN) [18/20=90.0%] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1670,12) -> EXTERN: (1670,12) _alloca -> EXTERN: (1670,12) _alloca -> EXTERN: (1670,12) _alloca -> EXTERN: (1670,12) _alloca -> EXTERN: (1670,12) _alloca -> EXTERN: (1670,12) _alloca -> EXTERN: (1670,12) _alloca -> EXTERN: (1670,12) _alloca -> EXTERN: (1670,12) _alloca -> EXTERN: (1670,12) _alloca -> EXTERN: (1670,12) __getsp_inlined -> EXTERN: (1781,14) CNST_GET_TYPE_BYIND -> EXTERN: (1829,31) log -> EXTERN: (2011,1) __resetsp_inlined Report from: Loop nest, Vector & Auto-parallelization optimizations [loop, vec, par] LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1772,4) remark #15389: vectorization support: reference jt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1773,21) ] remark #15389: vectorization support: reference mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1774,21) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 4.667 remark #15355: vectorization support: ktm is int type reduction [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1770,4) ] remark #15355: vectorization support: kbm is int type reduction [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1771,4) ] remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 11 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 6.060 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1772,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1995,10) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1782,13) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1783,16) remark #15389: vectorization support: reference dptmp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1784,19) ] remark #15389: vectorization support: reference dpdry(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1784,19) ] remark #15389: vectorization support: reference dutmp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1785,19) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1785,32) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1785,40) ] remark #15389: vectorization support: reference dpdry(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1785,48) ] remark #15389: vectorization support: reference eutmp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1786,19) ] remark #15389: vectorization support: reference eu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1786,32) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1786,40) ] remark #15389: vectorization support: reference dpdry(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1786,48) ] remark #15389: vectorization support: reference edtmp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1787,19) ] remark #15389: vectorization support: reference ed(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1787,32) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1787,40) ] remark #15389: vectorization support: reference dpdry(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1787,48) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.213 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 5 remark #15451: unmasked unaligned unit stride stores: 4 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 102 remark #15477: vector cost: 31.750 remark #15478: estimated potential speedup: 3.200 remark #15486: divides: 3 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 5 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1783,16) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1791,13) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1792,16) remark #15389: vectorization support: reference dptmp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1793,19) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1793,19) ] remark #15389: vectorization support: reference dutmp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1794,19) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1794,19) ] remark #15389: vectorization support: reference eutmp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1795,19) ] remark #15389: vectorization support: reference eu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1795,19) ] remark #15389: vectorization support: reference edtmp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1796,19) ] remark #15389: vectorization support: reference ed(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1796,19) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.750 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 4 remark #15451: unmasked unaligned unit stride stores: 4 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 15 remark #15477: vector cost: 8.000 remark #15478: estimated potential speedup: 1.850 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1792,16) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2002,37) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1804,13) remark #15389: vectorization support: reference const(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1805,16) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1805,16) ] remark #15389: vectorization support: reference fisg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1806,16) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1806,16) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1805,16) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1806,16) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.500 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15451: unmasked unaligned unit stride stores: 2 remark #15462: unmasked indexed (or gather) loads: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 14 remark #15477: vector cost: 12.000 remark #15478: estimated potential speedup: 1.160 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 2 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1804,13) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1813,10) remark #15382: vectorization support: call to function log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1829,31) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:log (1829:31) and call:log (1829:31) remark #15346: vector dependence: assumed OUTPUT dependence between call:log (1829:31) and call:log (1829:31) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1815,13) remark #15527: loop was not vectorized: function call to log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1829,31) ] LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1849,10) remark #25427: Loop Statements Reordered remark #15389: vectorization support: reference cond(i,2) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1855,16) ] remark #15389: vectorization support: reference edtmp(i,1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1855,31) ] remark #15389: vectorization support: reference fisg(i,1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1855,44) ] remark #15389: vectorization support: reference const(i,1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1855,56) ] remark #15389: vectorization support: reference dptmp(i,1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1855,69) ] remark #15389: vectorization support: reference md(i,2) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1855,83) ] remark #15389: vectorization support: reference mu(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1850,23) ] remark #15389: vectorization support: reference dutmp(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1850,34) ] remark #15389: vectorization support: reference dptmp(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1850,46) ] remark #15389: vectorization support: reference conu(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1852,16) ] remark #15389: vectorization support: reference eutmp(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1852,31) ] remark #15389: vectorization support: reference fisg(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1852,43) ] remark #15389: vectorization support: reference const(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1852,54) ] remark #15389: vectorization support: reference dptmp(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1852,66) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.331 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 4 remark #15456: masked unaligned unit stride loads: 7 remark #15457: masked unaligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 71 remark #15477: vector cost: 31.000 remark #15478: estimated potential speedup: 2.280 remark #15486: divides: 2 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1849,10) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1860,10) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1862,13) remark #15389: vectorization support: reference mu(i,kk) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1863,26) ] remark #15389: vectorization support: reference dutmp(i,kk) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1863,37) ] remark #15389: vectorization support: reference dptmp(i,kk) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1863,49) ] remark #15389: vectorization support: reference conu(i,kk) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1865,19) ] remark #15389: vectorization support: reference mu(i,kkp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1865,35) ] remark #15389: vectorization support: reference conu(i,kkp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1865,46) ] remark #15389: vectorization support: reference eutmp(i,kk) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1865,59) ] remark #15389: vectorization support: reference fisg(i,kk) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1865,71) ] remark #15389: vectorization support: reference const(i,kk) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1866,35) ] remark #15389: vectorization support: reference dptmp(i,kk) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1866,47) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.397 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 3 remark #15456: masked unaligned unit stride loads: 5 remark #15457: masked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 42 remark #15477: vector cost: 18.250 remark #15478: estimated potential speedup: 2.280 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1862,13) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1872,10) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1874,13) remark #15389: vectorization support: reference cond(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1876,19) ] remark #15389: vectorization support: reference md(i,km1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1876,35) ] remark #15389: vectorization support: reference cond(i,km1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1876,45) ] remark #15389: vectorization support: reference edtmp(i,km1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1876,57) ] remark #15389: vectorization support: reference fisg(i,km1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1876,70) ] remark #15389: vectorization support: reference const(i,km1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1876,82) ] remark #15389: vectorization support: reference dptmp(i,km1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1877,36) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1877,51) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.364 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15456: masked unaligned unit stride loads: 6 remark #15457: masked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 35 remark #15477: vector cost: 16.500 remark #15478: estimated potential speedup: 2.110 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1874,13) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1883,10) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1886,13) remark #15389: vectorization support: reference mu(i,kp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1905,26) ] remark #15389: vectorization support: reference conu(i,kp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1905,36) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1905,49) ] remark #15389: vectorization support: reference chat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1905,61) ] remark #15389: vectorization support: reference const(i,km1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1905,71) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1906,28) ] remark #15389: vectorization support: reference cond(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1906,38) ] remark #15389: vectorization support: reference md(i,kp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1906,50) ] remark #15389: vectorization support: reference chat(i,kp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1906,64) ] remark #15389: vectorization support: reference const(i,kp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1906,76) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1907,26) ] remark #15389: vectorization support: reference conu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1907,34) ] remark #15389: vectorization support: reference mu(i,kp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1907,46) ] remark #15389: vectorization support: reference chat(i,kp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1907,60) ] remark #15389: vectorization support: reference const(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1907,72) ] remark #15389: vectorization support: reference md(i,kp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1908,28) ] remark #15389: vectorization support: reference cond(i,kp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1908,38) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1908,52) ] remark #15389: vectorization support: reference chat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1908,64) ] remark #15389: vectorization support: reference const(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1908,74) ] remark #15389: vectorization support: reference dcondt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1914,16) ] remark #15389: vectorization support: reference dptmp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1914,38) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.469 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 14 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 121 remark #15477: vector cost: 28.250 remark #15478: estimated potential speedup: 4.250 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 7 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1886,13) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1922,10) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1924,13) remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1937,29) ] remark #15389: vectorization support: reference chat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1937,41) ] remark #15389: vectorization support: reference const(i,km1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1937,51) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1937,67) ] remark #15389: vectorization support: reference cond(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1937,75) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1938,29) ] remark #15389: vectorization support: reference conu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1938,37) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1938,49) ] remark #15389: vectorization support: reference chat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1938,61) ] remark #15389: vectorization support: reference const(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1938,71) ] remark #15389: vectorization support: reference dcondt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1945,19) ] remark #15389: vectorization support: reference dptmp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1945,41) ] remark #15389: vectorization support: reference dcondt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1948,19) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 0.157 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15456: masked unaligned unit stride loads: 11 remark #15457: masked unaligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 61 remark #15477: vector cost: 41.500 remark #15478: estimated potential speedup: 1.450 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1924,13) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1955,10) remark #25084: Preprocess Loopnests: Moving Out Store [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1956,12) ] remark #15541: outer loop was not auto-vectorized: consider using SIMD directive [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1956,12) ] LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1956,12) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed ANTI dependence between dcondt(i,k) (1958:17) and dcondt(i,k) (1987:20) remark #15346: vector dependence: assumed FLOW dependence between dcondt(i,k) (1987:20) and dcondt(i,k) (1958:17) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1960,17) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed ANTI dependence between negadt (1961:36) and negadt (1965:23) remark #15346: vector dependence: assumed FLOW dependence between negadt (1965:23) and negadt (1961:36) remark #15346: vector dependence: assumed FLOW dependence between negadt (1965:23) and negadt (1961:36) remark #15346: vector dependence: assumed ANTI dependence between negadt (1961:36) and negadt (1965:23) remark #15346: vector dependence: assumed ANTI dependence between negadt (1961:36) and negadt (1967:23) remark #15346: vector dependence: assumed FLOW dependence between negadt (1967:23) and negadt (1961:36) remark #15346: vector dependence: assumed FLOW dependence between negadt (1967:23) and negadt (1961:36) remark #15346: vector dependence: assumed ANTI dependence between negadt (1961:36) and negadt (1967:23) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1973,17) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed ANTI dependence between negadt (1974:36) and negadt (1978:23) remark #15346: vector dependence: assumed FLOW dependence between negadt (1978:23) and negadt (1974:36) remark #15346: vector dependence: assumed FLOW dependence between negadt (1978:23) and negadt (1974:36) remark #15346: vector dependence: assumed ANTI dependence between negadt (1974:36) and negadt (1978:23) remark #15346: vector dependence: assumed ANTI dependence between negadt (1974:36) and negadt (1980:23) remark #15346: vector dependence: assumed FLOW dependence between negadt (1980:23) and negadt (1974:36) remark #15346: vector dependence: assumed FLOW dependence between negadt (1980:23) and negadt (1974:36) remark #15346: vector dependence: assumed ANTI dependence between negadt (1974:36) and negadt (1980:23) LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1995,10) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1995,10) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1995,10) remark #15389: vectorization support: reference dqdt(:,:,m) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1995,10) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1996,10) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2001,13) remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2002,37) ] remark #15389: vectorization support: reference dcondt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2002,16) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2002,16) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.545 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15463: unmasked indexed (or scatter) stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 7 remark #15477: vector cost: 5.500 remark #15478: estimated potential speedup: 1.260 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2001,13) LOOP END LOOP END LOOP END Report from: Code generation optimizations [cg] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1670,12):remark #34051: REGISTER ALLOCATION : [zm_conv_mp_convtran_] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90:1670 Hardware registers Reserved : 2[ rsp rip] Available : 39[ rax rdx rcx rbx rbp rsi rdi r8-r15 mm0-mm7 zmm0-zmm15] Callee-save : 6[ rbx rbp r12-r15] Assigned : 7[ rax rdx rcx rsi rdi r8-r9] Routine temporaries Total : 33 Global : 12 Local : 21 Regenerable : 0 Spilled : 5 Routine stack Variables : 0 bytes* Reads : 0 [0.00e+00 ~ 0.0%] Writes : 0 [0.00e+00 ~ 0.0%] Spills : 0 bytes* Reads : 0 [0.00e+00 ~ 0.0%] Writes : 0 [0.00e+00 ~ 0.0%] Notes *Non-overlapping variables and spills may share stack space, so the total stack size might be less than this. =========================================================================== Begin optimization report for: ZM_CONV::CONVTRAN [haswell] Report from: Interprocedural optimizations [ipo] INLINE REPORT: (ZM_CONV::CONVTRAN) [18/20=90.0%] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1670,12) -> EXTERN: (1670,12) _alloca -> EXTERN: (1670,12) _alloca -> EXTERN: (1670,12) _alloca -> EXTERN: (1670,12) _alloca -> EXTERN: (1670,12) _alloca -> EXTERN: (1670,12) _alloca -> EXTERN: (1670,12) _alloca -> EXTERN: (1670,12) _alloca -> EXTERN: (1670,12) _alloca -> EXTERN: (1670,12) _alloca -> EXTERN: (1670,12) __getsp_inlined -> EXTERN: (1781,14) CNST_GET_TYPE_BYIND -> EXTERN: (1829,31) log -> EXTERN: (2011,1) __resetsp_inlined Report from: Loop nest, Vector & Auto-parallelization optimizations [loop, vec, par] LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1772,4) remark #15389: vectorization support: reference jt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1773,21) ] remark #15389: vectorization support: reference mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1774,21) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 4.667 remark #15355: vectorization support: ktm is int type reduction [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1770,4) ] remark #15355: vectorization support: kbm is int type reduction [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1771,4) ] remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 11 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 6.060 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1772,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1995,10) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1782,13) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1783,16) remark #15389: vectorization support: reference dptmp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1784,19) ] remark #15389: vectorization support: reference dpdry(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1784,19) ] remark #15389: vectorization support: reference dutmp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1785,19) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1785,32) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1785,40) ] remark #15389: vectorization support: reference dpdry(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1785,48) ] remark #15389: vectorization support: reference eutmp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1786,19) ] remark #15389: vectorization support: reference eu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1786,32) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1786,40) ] remark #15389: vectorization support: reference dpdry(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1786,48) ] remark #15389: vectorization support: reference edtmp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1787,19) ] remark #15389: vectorization support: reference ed(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1787,32) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1787,40) ] remark #15389: vectorization support: reference dpdry(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1787,48) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.213 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 5 remark #15451: unmasked unaligned unit stride stores: 4 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 102 remark #15477: vector cost: 31.750 remark #15478: estimated potential speedup: 3.200 remark #15486: divides: 3 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 5 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1783,16) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1791,13) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1792,16) remark #15389: vectorization support: reference dptmp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1793,19) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1793,19) ] remark #15389: vectorization support: reference dutmp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1794,19) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1794,19) ] remark #15389: vectorization support: reference eutmp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1795,19) ] remark #15389: vectorization support: reference eu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1795,19) ] remark #15389: vectorization support: reference edtmp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1796,19) ] remark #15389: vectorization support: reference ed(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1796,19) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.750 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 4 remark #15451: unmasked unaligned unit stride stores: 4 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 15 remark #15477: vector cost: 8.000 remark #15478: estimated potential speedup: 1.850 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1792,16) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2002,37) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1804,13) remark #15389: vectorization support: reference const(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1805,16) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1805,16) ] remark #15389: vectorization support: reference fisg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1806,16) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1806,16) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1805,16) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1806,16) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.500 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15451: unmasked unaligned unit stride stores: 2 remark #15462: unmasked indexed (or gather) loads: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 14 remark #15477: vector cost: 12.000 remark #15478: estimated potential speedup: 1.160 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 2 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1804,13) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1813,10) remark #15382: vectorization support: call to function log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1829,31) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:log (1829:31) and call:log (1829:31) remark #15346: vector dependence: assumed OUTPUT dependence between call:log (1829:31) and call:log (1829:31) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1815,13) remark #15527: loop was not vectorized: function call to log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1829,31) ] LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1849,10) remark #25427: Loop Statements Reordered remark #15389: vectorization support: reference cond(i,2) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1855,16) ] remark #15389: vectorization support: reference edtmp(i,1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1855,31) ] remark #15389: vectorization support: reference fisg(i,1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1855,44) ] remark #15389: vectorization support: reference const(i,1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1855,56) ] remark #15389: vectorization support: reference dptmp(i,1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1855,69) ] remark #15389: vectorization support: reference md(i,2) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1855,83) ] remark #15389: vectorization support: reference mu(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1850,23) ] remark #15389: vectorization support: reference dutmp(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1850,34) ] remark #15389: vectorization support: reference dptmp(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1850,46) ] remark #15389: vectorization support: reference conu(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1852,16) ] remark #15389: vectorization support: reference eutmp(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1852,31) ] remark #15389: vectorization support: reference fisg(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1852,43) ] remark #15389: vectorization support: reference const(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1852,54) ] remark #15389: vectorization support: reference dptmp(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1852,66) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.331 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 4 remark #15456: masked unaligned unit stride loads: 7 remark #15457: masked unaligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 71 remark #15477: vector cost: 31.000 remark #15478: estimated potential speedup: 2.280 remark #15486: divides: 2 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1849,10) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1860,10) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1862,13) remark #15389: vectorization support: reference mu(i,kk) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1863,26) ] remark #15389: vectorization support: reference dutmp(i,kk) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1863,37) ] remark #15389: vectorization support: reference dptmp(i,kk) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1863,49) ] remark #15389: vectorization support: reference conu(i,kk) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1865,19) ] remark #15389: vectorization support: reference mu(i,kkp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1865,35) ] remark #15389: vectorization support: reference conu(i,kkp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1865,46) ] remark #15389: vectorization support: reference eutmp(i,kk) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1865,59) ] remark #15389: vectorization support: reference fisg(i,kk) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1865,71) ] remark #15389: vectorization support: reference const(i,kk) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1866,35) ] remark #15389: vectorization support: reference dptmp(i,kk) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1866,47) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.397 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 3 remark #15456: masked unaligned unit stride loads: 5 remark #15457: masked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 42 remark #15477: vector cost: 18.250 remark #15478: estimated potential speedup: 2.280 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1862,13) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1872,10) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1874,13) remark #15389: vectorization support: reference cond(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1876,19) ] remark #15389: vectorization support: reference md(i,km1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1876,35) ] remark #15389: vectorization support: reference cond(i,km1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1876,45) ] remark #15389: vectorization support: reference edtmp(i,km1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1876,57) ] remark #15389: vectorization support: reference fisg(i,km1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1876,70) ] remark #15389: vectorization support: reference const(i,km1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1876,82) ] remark #15389: vectorization support: reference dptmp(i,km1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1877,36) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1877,51) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.364 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15456: masked unaligned unit stride loads: 6 remark #15457: masked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 35 remark #15477: vector cost: 16.500 remark #15478: estimated potential speedup: 2.110 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1874,13) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1883,10) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1886,13) remark #15389: vectorization support: reference mu(i,kp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1905,26) ] remark #15389: vectorization support: reference conu(i,kp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1905,36) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1905,49) ] remark #15389: vectorization support: reference chat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1905,61) ] remark #15389: vectorization support: reference const(i,km1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1905,71) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1906,28) ] remark #15389: vectorization support: reference cond(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1906,38) ] remark #15389: vectorization support: reference md(i,kp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1906,50) ] remark #15389: vectorization support: reference chat(i,kp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1906,64) ] remark #15389: vectorization support: reference const(i,kp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1906,76) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1907,26) ] remark #15389: vectorization support: reference conu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1907,34) ] remark #15389: vectorization support: reference mu(i,kp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1907,46) ] remark #15389: vectorization support: reference chat(i,kp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1907,60) ] remark #15389: vectorization support: reference const(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1907,72) ] remark #15389: vectorization support: reference md(i,kp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1908,28) ] remark #15389: vectorization support: reference cond(i,kp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1908,38) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1908,52) ] remark #15389: vectorization support: reference chat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1908,64) ] remark #15389: vectorization support: reference const(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1908,74) ] remark #15389: vectorization support: reference dcondt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1914,16) ] remark #15389: vectorization support: reference dptmp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1914,38) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.469 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 14 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 121 remark #15477: vector cost: 28.250 remark #15478: estimated potential speedup: 4.250 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 7 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1886,13) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1922,10) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1924,13) remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1937,29) ] remark #15389: vectorization support: reference chat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1937,41) ] remark #15389: vectorization support: reference const(i,km1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1937,51) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1937,67) ] remark #15389: vectorization support: reference cond(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1937,75) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1938,29) ] remark #15389: vectorization support: reference conu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1938,37) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1938,49) ] remark #15389: vectorization support: reference chat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1938,61) ] remark #15389: vectorization support: reference const(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1938,71) ] remark #15389: vectorization support: reference dcondt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1945,19) ] remark #15389: vectorization support: reference dptmp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1945,41) ] remark #15389: vectorization support: reference dcondt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1948,19) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 0.157 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15456: masked unaligned unit stride loads: 11 remark #15457: masked unaligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 61 remark #15477: vector cost: 41.500 remark #15478: estimated potential speedup: 1.450 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1924,13) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1955,10) remark #25084: Preprocess Loopnests: Moving Out Store [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1956,12) ] remark #15541: outer loop was not auto-vectorized: consider using SIMD directive [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1956,12) ] LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1956,12) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed ANTI dependence between dcondt(i,k) (1958:17) and dcondt(i,k) (1987:20) remark #15346: vector dependence: assumed FLOW dependence between dcondt(i,k) (1987:20) and dcondt(i,k) (1958:17) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1960,17) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed ANTI dependence between negadt (1961:36) and negadt (1965:23) remark #15346: vector dependence: assumed FLOW dependence between negadt (1965:23) and negadt (1961:36) remark #15346: vector dependence: assumed FLOW dependence between negadt (1965:23) and negadt (1961:36) remark #15346: vector dependence: assumed ANTI dependence between negadt (1961:36) and negadt (1965:23) remark #15346: vector dependence: assumed ANTI dependence between negadt (1961:36) and negadt (1967:23) remark #15346: vector dependence: assumed FLOW dependence between negadt (1967:23) and negadt (1961:36) remark #15346: vector dependence: assumed FLOW dependence between negadt (1967:23) and negadt (1961:36) remark #15346: vector dependence: assumed ANTI dependence between negadt (1961:36) and negadt (1967:23) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1973,17) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed ANTI dependence between negadt (1974:36) and negadt (1978:23) remark #15346: vector dependence: assumed FLOW dependence between negadt (1978:23) and negadt (1974:36) remark #15346: vector dependence: assumed FLOW dependence between negadt (1978:23) and negadt (1974:36) remark #15346: vector dependence: assumed ANTI dependence between negadt (1974:36) and negadt (1978:23) remark #15346: vector dependence: assumed ANTI dependence between negadt (1974:36) and negadt (1980:23) remark #15346: vector dependence: assumed FLOW dependence between negadt (1980:23) and negadt (1974:36) remark #15346: vector dependence: assumed FLOW dependence between negadt (1980:23) and negadt (1974:36) remark #15346: vector dependence: assumed ANTI dependence between negadt (1974:36) and negadt (1980:23) LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1995,10) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1995,10) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1995,10) remark #15389: vectorization support: reference dqdt(:,:,m) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1995,10) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1996,10) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2001,13) remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2002,37) ] remark #15389: vectorization support: reference dcondt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2002,16) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2002,16) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.545 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15463: unmasked indexed (or scatter) stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 7 remark #15477: vector cost: 5.500 remark #15478: estimated potential speedup: 1.260 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2001,13) LOOP END LOOP END LOOP END Report from: Code generation optimizations [cg] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1995,10):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1995,10):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1670,12):remark #34051: REGISTER ALLOCATION : [zm_conv_mp_convtran_.V] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90:1670 Hardware registers Reserved : 2[ rsp rip] Available : 39[ rax rdx rcx rbx rbp rsi rdi r8-r15 mm0-mm7 zmm0-zmm15] Callee-save : 6[ rbx rbp r12-r15] Assigned : 29[ rax rdx rcx rsi rdi r8-r15 zmm0-zmm15] Routine temporaries Total : 855 Global : 409 Local : 446 Regenerable : 40 Spilled : 159 Routine stack Variables : 7 bytes* Reads : 5 [5.75e-03 ~ 0.0%] Writes : 3 [2.61e-03 ~ 0.0%] Spills : 1216 bytes* Reads : 441 [1.23e+01 ~ 12.3%] Writes : 195 [1.59e+00 ~ 1.6%] Notes *Non-overlapping variables and spills may share stack space, so the total stack size might be less than this. =========================================================================== Begin optimization report for: ZM_CONV::CONVTRAN [generic] Report from: Interprocedural optimizations [ipo] INLINE REPORT: (ZM_CONV::CONVTRAN) [18/20=90.0%] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1670,12) -> EXTERN: (1670,12) _alloca -> EXTERN: (1670,12) _alloca -> EXTERN: (1670,12) _alloca -> EXTERN: (1670,12) _alloca -> EXTERN: (1670,12) _alloca -> EXTERN: (1670,12) _alloca -> EXTERN: (1670,12) _alloca -> EXTERN: (1670,12) _alloca -> EXTERN: (1670,12) _alloca -> EXTERN: (1670,12) _alloca -> EXTERN: (1670,12) __getsp_inlined -> EXTERN: (1781,14) CNST_GET_TYPE_BYIND -> EXTERN: (1829,31) log -> EXTERN: (2011,1) __resetsp_inlined Report from: Loop nest, Vector & Auto-parallelization optimizations [loop, vec, par] LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1772,4) remark #15389: vectorization support: reference jt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1773,21) ] remark #15389: vectorization support: reference mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1774,21) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.789 remark #15355: vectorization support: ktm is int type reduction [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1770,4) ] remark #15355: vectorization support: kbm is int type reduction [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1771,4) ] remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 11 remark #15477: vector cost: 9.500 remark #15478: estimated potential speedup: 1.130 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1772,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1995,10) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1782,13) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1783,16) remark #15389: vectorization support: reference dptmp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1784,19) ] remark #15389: vectorization support: reference dpdry(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1784,19) ] remark #15389: vectorization support: reference dutmp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1785,19) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1785,32) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1785,40) ] remark #15389: vectorization support: reference dpdry(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1785,48) ] remark #15389: vectorization support: reference eutmp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1786,19) ] remark #15389: vectorization support: reference eu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1786,32) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1786,40) ] remark #15389: vectorization support: reference dpdry(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1786,48) ] remark #15389: vectorization support: reference edtmp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1787,19) ] remark #15389: vectorization support: reference ed(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1787,32) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1787,40) ] remark #15389: vectorization support: reference dpdry(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1787,48) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.208 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 5 remark #15451: unmasked unaligned unit stride stores: 4 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 102 remark #15477: vector cost: 65.000 remark #15478: estimated potential speedup: 1.560 remark #15486: divides: 3 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 5 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1783,16) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1791,13) remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1793,19) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1793,19) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1794,19) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1794,19) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1795,19) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1795,19) ] remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1796,19) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1796,19) ] remark #15305: vectorization support: vector length 2 remark #15452: unmasked strided loads: 4 remark #15453: unmasked strided stores: 4 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 15 remark #15477: vector cost: 16.500 remark #15478: estimated potential speedup: 0.900 remark #15488: --- end vector cost summary --- LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1792,16) remark #15389: vectorization support: reference dptmp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1793,19) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1793,19) ] remark #15389: vectorization support: reference dutmp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1794,19) ] remark #15389: vectorization support: reference du(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1794,19) ] remark #15389: vectorization support: reference eutmp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1795,19) ] remark #15389: vectorization support: reference eu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1795,19) ] remark #15389: vectorization support: reference edtmp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1796,19) ] remark #15389: vectorization support: reference ed(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1796,19) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.750 remark #15450: unmasked unaligned unit stride loads: 4 remark #15451: unmasked unaligned unit stride stores: 4 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 15 remark #15477: vector cost: 16.000 remark #15478: estimated potential speedup: 0.930 remark #15488: --- end vector cost summary --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2002,37) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1804,13) remark #15389: vectorization support: reference const(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1805,16) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1805,16) ] remark #15389: vectorization support: reference fisg(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1806,16) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1806,16) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1805,16) ] remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1806,16) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.500 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15451: unmasked unaligned unit stride stores: 2 remark #15462: unmasked indexed (or gather) loads: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 14 remark #15477: vector cost: 12.000 remark #15478: estimated potential speedup: 1.160 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 2 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1804,13) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1813,10) remark #15382: vectorization support: call to function log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1829,31) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:log (1829:31) and call:log (1829:31) remark #15346: vector dependence: assumed OUTPUT dependence between call:log (1829:31) and call:log (1829:31) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1815,13) remark #15527: loop was not vectorized: function call to log cannot be vectorized [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1829,31) ] LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1849,10) remark #25427: Loop Statements Reordered remark #15389: vectorization support: reference cond(i,2) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1855,16) ] remark #15389: vectorization support: reference edtmp(i,1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1855,31) ] remark #15389: vectorization support: reference fisg(i,1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1855,44) ] remark #15389: vectorization support: reference const(i,1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1855,56) ] remark #15389: vectorization support: reference dptmp(i,1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1855,69) ] remark #15389: vectorization support: reference md(i,2) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1855,83) ] remark #15389: vectorization support: reference mu(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1850,23) ] remark #15389: vectorization support: reference dutmp(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1850,34) ] remark #15389: vectorization support: reference dptmp(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1850,46) ] remark #15389: vectorization support: reference conu(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1852,16) ] remark #15389: vectorization support: reference eutmp(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1852,31) ] remark #15389: vectorization support: reference fisg(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1852,43) ] remark #15389: vectorization support: reference const(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1852,54) ] remark #15389: vectorization support: reference dptmp(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1852,66) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.037 remark #15450: unmasked unaligned unit stride loads: 4 remark #15456: masked unaligned unit stride loads: 7 remark #15457: masked unaligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 98 remark #15477: vector cost: 187.000 remark #15478: estimated potential speedup: 0.520 remark #15486: divides: 2 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1860,10) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between conu(i,kk) (1865:19) and conu(i,kkp1) (1865:19) remark #15346: vector dependence: assumed ANTI dependence between conu(i,kkp1) (1865:19) and conu(i,kk) (1865:19) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1862,13) remark #15389: vectorization support: reference mu(i,kk) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1863,26) ] remark #15389: vectorization support: reference dutmp(i,kk) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1863,37) ] remark #15389: vectorization support: reference dptmp(i,kk) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1863,49) ] remark #15389: vectorization support: reference conu(i,kk) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1865,19) ] remark #15389: vectorization support: reference mu(i,kkp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1865,35) ] remark #15389: vectorization support: reference conu(i,kkp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1865,46) ] remark #15389: vectorization support: reference eutmp(i,kk) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1865,59) ] remark #15389: vectorization support: reference fisg(i,kk) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1865,71) ] remark #15389: vectorization support: reference const(i,kk) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1866,35) ] remark #15389: vectorization support: reference dptmp(i,kk) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1866,47) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.046 remark #15450: unmasked unaligned unit stride loads: 3 remark #15456: masked unaligned unit stride loads: 5 remark #15457: masked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 56 remark #15477: vector cost: 120.000 remark #15478: estimated potential speedup: 0.460 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1872,10) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between cond(i,k) (1876:19) and cond(i,km1) (1876:19) remark #15346: vector dependence: assumed ANTI dependence between cond(i,km1) (1876:19) and cond(i,k) (1876:19) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1874,13) remark #15389: vectorization support: reference cond(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1876,19) ] remark #15389: vectorization support: reference md(i,km1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1876,35) ] remark #15389: vectorization support: reference cond(i,km1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1876,45) ] remark #15389: vectorization support: reference edtmp(i,km1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1876,57) ] remark #15389: vectorization support: reference fisg(i,km1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1876,70) ] remark #15389: vectorization support: reference const(i,km1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1876,82) ] remark #15389: vectorization support: reference dptmp(i,km1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1877,36) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1877,51) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.012 remark #15450: unmasked unaligned unit stride loads: 1 remark #15456: masked unaligned unit stride loads: 6 remark #15457: masked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 48 remark #15477: vector cost: 129.500 remark #15478: estimated potential speedup: 0.370 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1883,10) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1886,13) remark #15389: vectorization support: reference mu(i,kp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1905,26) ] remark #15389: vectorization support: reference conu(i,kp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1905,36) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1905,49) ] remark #15389: vectorization support: reference chat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1905,61) ] remark #15389: vectorization support: reference const(i,km1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1905,71) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1906,28) ] remark #15389: vectorization support: reference cond(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1906,38) ] remark #15389: vectorization support: reference md(i,kp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1906,50) ] remark #15389: vectorization support: reference chat(i,kp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1906,64) ] remark #15389: vectorization support: reference const(i,kp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1906,76) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1907,26) ] remark #15389: vectorization support: reference conu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1907,34) ] remark #15389: vectorization support: reference mu(i,kp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1907,46) ] remark #15389: vectorization support: reference chat(i,kp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1907,60) ] remark #15389: vectorization support: reference const(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1907,72) ] remark #15389: vectorization support: reference md(i,kp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1908,28) ] remark #15389: vectorization support: reference cond(i,kp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1908,38) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1908,52) ] remark #15389: vectorization support: reference chat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1908,64) ] remark #15389: vectorization support: reference const(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1908,74) ] remark #15389: vectorization support: reference dcondt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1914,16) ] remark #15389: vectorization support: reference dptmp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1914,38) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.273 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 14 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 134 remark #15477: vector cost: 97.000 remark #15478: estimated potential speedup: 1.370 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 7 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1886,13) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1922,10) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed ANTI dependence between k (1923:13) and k (1951:10) remark #15346: vector dependence: assumed FLOW dependence between k (1951:10) and k (1923:13) remark #15346: vector dependence: assumed FLOW dependence between k (1951:10) and k (1923:13) remark #15346: vector dependence: assumed ANTI dependence between k (1923:13) and k (1951:10) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1924,13) remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1937,29) ] remark #15389: vectorization support: reference chat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1937,41) ] remark #15389: vectorization support: reference const(i,km1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1937,51) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1937,67) ] remark #15389: vectorization support: reference cond(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1937,75) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1938,29) ] remark #15389: vectorization support: reference conu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1938,37) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1938,49) ] remark #15389: vectorization support: reference chat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1938,61) ] remark #15389: vectorization support: reference const(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1938,71) ] remark #15389: vectorization support: reference dcondt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1945,19) ] remark #15389: vectorization support: reference dptmp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1945,41) ] remark #15389: vectorization support: reference dcondt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1948,19) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.031 remark #15450: unmasked unaligned unit stride loads: 2 remark #15456: masked unaligned unit stride loads: 11 remark #15457: masked unaligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 88 remark #15477: vector cost: 286.500 remark #15478: estimated potential speedup: 0.300 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1955,10) remark #25084: Preprocess Loopnests: Moving Out Store [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1956,12) ] remark #15541: outer loop was not auto-vectorized: consider using SIMD directive [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1956,12) ] LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1956,12) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed ANTI dependence between dcondt(i,k) (1958:17) and dcondt(i,k) (1987:20) remark #15346: vector dependence: assumed FLOW dependence between dcondt(i,k) (1987:20) and dcondt(i,k) (1958:17) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1960,17) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed ANTI dependence between negadt (1961:36) and negadt (1965:23) remark #15346: vector dependence: assumed FLOW dependence between negadt (1965:23) and negadt (1961:36) remark #15346: vector dependence: assumed FLOW dependence between negadt (1965:23) and negadt (1961:36) remark #15346: vector dependence: assumed ANTI dependence between negadt (1961:36) and negadt (1965:23) remark #15346: vector dependence: assumed ANTI dependence between negadt (1961:36) and negadt (1967:23) remark #15346: vector dependence: assumed FLOW dependence between negadt (1967:23) and negadt (1961:36) remark #15346: vector dependence: assumed FLOW dependence between negadt (1967:23) and negadt (1961:36) remark #15346: vector dependence: assumed ANTI dependence between negadt (1961:36) and negadt (1967:23) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1973,17) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed ANTI dependence between negadt (1974:36) and negadt (1978:23) remark #15346: vector dependence: assumed FLOW dependence between negadt (1978:23) and negadt (1974:36) remark #15346: vector dependence: assumed FLOW dependence between negadt (1978:23) and negadt (1974:36) remark #15346: vector dependence: assumed ANTI dependence between negadt (1974:36) and negadt (1978:23) remark #15346: vector dependence: assumed ANTI dependence between negadt (1974:36) and negadt (1980:23) remark #15346: vector dependence: assumed FLOW dependence between negadt (1980:23) and negadt (1974:36) remark #15346: vector dependence: assumed FLOW dependence between negadt (1980:23) and negadt (1974:36) remark #15346: vector dependence: assumed ANTI dependence between negadt (1974:36) and negadt (1980:23) LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1995,10) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1995,10) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1995,10) remark #15389: vectorization support: reference dqdt(:,:,m) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1995,10) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1996,10) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2001,13) remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2002,37) ] remark #15389: vectorization support: reference dcondt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2002,16) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2002,16) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.545 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15463: unmasked indexed (or scatter) stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 7 remark #15477: vector cost: 5.500 remark #15478: estimated potential speedup: 1.260 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2001,13) LOOP END LOOP END LOOP END Report from: Code generation optimizations [cg] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1995,10):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1995,10):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(1670,12):remark #34051: REGISTER ALLOCATION : [zm_conv_mp_convtran_.A] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90:1670 Hardware registers Reserved : 2[ rsp rip] Available : 39[ rax rdx rcx rbx rbp rsi rdi r8-r15 mm0-mm7 zmm0-zmm15] Callee-save : 6[ rbx rbp r12-r15] Assigned : 29[ rax rdx rcx rsi rdi r8-r15 zmm0-zmm15] Routine temporaries Total : 721 Global : 350 Local : 371 Regenerable : 37 Spilled : 139 Routine stack Variables : 7 bytes* Reads : 5 [7.23e-03 ~ 0.0%] Writes : 3 [3.27e-03 ~ 0.0%] Spills : 1072 bytes* Reads : 358 [1.21e+01 ~ 12.1%] Writes : 193 [2.12e+00 ~ 2.1%] Notes *Non-overlapping variables and spills may share stack space, so the total stack size might be less than this. =========================================================================== Begin optimization report for: ZM_CONV::MOMTRAN Report from: Interprocedural optimizations [ipo] INLINE REPORT: (ZM_CONV::MOMTRAN) [19/20=95.0%] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2015,12) -> EXTERN: (2015,12) _alloca -> EXTERN: (2015,12) _alloca -> EXTERN: (2015,12) _alloca -> EXTERN: (2015,12) _alloca -> EXTERN: (2015,12) _alloca -> EXTERN: (2015,12) _alloca -> EXTERN: (2015,12) _alloca -> EXTERN: (2015,12) _alloca -> EXTERN: (2015,12) _alloca -> EXTERN: (2015,12) _alloca -> EXTERN: (2015,12) _alloca -> EXTERN: (2015,12) _alloca -> EXTERN: (2015,12) _alloca -> EXTERN: (2015,12) __getsp_inlined -> EXTERN: (2428,1) __resetsp_inlined Report from: Loop nest, Vector & Auto-parallelization optimizations [loop, vec, par] LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2133,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2133,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2133,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2133,4) remark #15389: vectorization support: reference pguall(:,:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2133,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2134,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2134,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2134,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2134,4) remark #15389: vectorization support: reference pgdall(:,:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2134,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2136,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2136,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2136,4) remark #25399: memcopy generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2136,4) remark #15389: vectorization support: reference icwu(:,:,:) has unaligned access remark #15389: vectorization support: reference q(:,:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.000 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 2.000 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2136,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2137,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2137,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2137,4) remark #25399: memcopy generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2137,4) remark #15389: vectorization support: reference icwd(:,:,:) has unaligned access remark #15389: vectorization support: reference q(:,:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.000 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 2.000 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2137,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2140,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2140,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2140,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2140,4) remark #15389: vectorization support: reference mflux(:,:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2140,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2141,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2141,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2141,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2141,4) remark #15389: vectorization support: reference wind0(:,:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2141,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2142,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2142,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2142,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2142,4) remark #15389: vectorization support: reference windf(:,:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2142,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2146,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2146,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2146,4) remark #15389: vectorization support: reference seten(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2146,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2147,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2147,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2147,4) remark #15389: vectorization support: reference gseten(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2147,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2161,4) remark #15389: vectorization support: reference jt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2162,21) ] remark #15389: vectorization support: reference mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2163,21) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 4.667 remark #15355: vectorization support: ktm is int type reduction [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2159,4) ] remark #15355: vectorization support: kbm is int type reduction [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2160,4) ] remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 11 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 6.060 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2161,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2167,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2171,10) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2172,13) remark #15389: vectorization support: reference const(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2173,16) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2173,16) ] remark #15389: vectorization support: reference wind0(i,k,m) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2174,17) ] remark #15389: vectorization support: reference const(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2174,17) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2173,16) ] remark #15305: vectorization support: vector length 16 remark #15309: vectorization support: normalized vectorization overhead 0.098 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15451: unmasked unaligned unit stride stores: 2 remark #15462: unmasked indexed (or gather) loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 11 remark #15477: vector cost: 7.620 remark #15478: estimated potential speedup: 1.410 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 4 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2172,13) remark #15389: vectorization support: reference const(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2173,16) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2173,16) ] remark #15389: vectorization support: reference wind0(i,k,m) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2174,17) ] remark #15389: vectorization support: reference const(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2174,17) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 1.222 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 4 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 37 remark #15477: vector cost: 11.750 remark #15478: estimated potential speedup: 2.880 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2172,13) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2183,10) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2185,13) remark #25427: Loop Statements Reordered remark #15389: vectorization support: reference chat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2188,16) ] remark #15389: vectorization support: reference const(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2188,37) ] remark #15389: vectorization support: reference const(i,km1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2188,48) ] remark #15389: vectorization support: reference dcondt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2195,16) ] remark #15389: vectorization support: reference conu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2191,16) ] remark #15389: vectorization support: reference chat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2191,16) ] remark #15389: vectorization support: reference cond(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2192,16) ] remark #15389: vectorization support: reference chat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2192,16) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.194 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 3 remark #15451: unmasked unaligned unit stride stores: 4 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 19 remark #15477: vector cost: 6.750 remark #15478: estimated potential speedup: 2.590 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 8 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2185,13) remark #15389: vectorization support: reference chat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2188,16) ] remark #15389: vectorization support: reference const(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2188,37) ] remark #15389: vectorization support: reference const(i,km1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2188,48) ] remark #15389: vectorization support: reference dcondt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2195,16) ] remark #15389: vectorization support: reference conu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2191,16) ] remark #15389: vectorization support: reference chat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2191,16) ] remark #15389: vectorization support: reference cond(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2192,16) ] remark #15389: vectorization support: reference chat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2192,16) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.214 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 4 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 37 remark #15477: vector cost: 11.750 remark #15478: estimated potential speedup: 2.880 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 2 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2185,13) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2208,10) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2208,10) remark #15388: vectorization support: reference pgu(:,1) has aligned access remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 0.750 remark #15478: estimated potential speedup: 2.000 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2208,10) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2209,10) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2209,10) remark #15388: vectorization support: reference pgd(:,1) has aligned access remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 0.750 remark #15478: estimated potential speedup: 2.000 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2209,10) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2211,10) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2214,13) remark #25427: Loop Statements Reordered remark #15389: vectorization support: reference mddudp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2224,16) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2224,33) ] remark #15389: vectorization support: reference const(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2224,44) ] remark #15389: vectorization support: reference const(i,km1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2224,56) ] remark #15389: vectorization support: reference dp(i,km1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2224,70) ] remark #15389: vectorization support: reference md(i,kp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2225,31) ] remark #15389: vectorization support: reference const(i,kp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2225,44) ] remark #15389: vectorization support: reference const(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2225,59) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2225,71) ] remark #15389: vectorization support: reference mududp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2218,16) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2218,33) ] remark #15389: vectorization support: reference const(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2218,44) ] remark #15389: vectorization support: reference const(i,km1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2218,56) ] remark #15389: vectorization support: reference dp(i,km1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2218,70) ] remark #15389: vectorization support: reference mu(i,kp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2219,31) ] remark #15389: vectorization support: reference const(i,kp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2219,44) ] remark #15389: vectorization support: reference const(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2219,59) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2219,71) ] remark #15389: vectorization support: reference pgd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2227,16) ] remark #15389: vectorization support: reference mddudp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2227,46) ] remark #15389: vectorization support: reference pgu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2221,16) ] remark #15389: vectorization support: reference mududp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2221,46) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.243 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 11 remark #15451: unmasked unaligned unit stride stores: 4 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 153 remark #15477: vector cost: 46.250 remark #15478: estimated potential speedup: 3.290 remark #15486: divides: 4 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 7 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2214,13) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2236,8) remark #25427: Loop Statements Reordered remark #15389: vectorization support: reference mddudp(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2241,11) ] remark #15389: vectorization support: reference md(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2241,27) ] remark #15389: vectorization support: reference const(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2241,38) ] remark #15389: vectorization support: reference const(i,71) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2241,50) ] remark #15389: vectorization support: reference dp(i,71) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2241,64) ] remark #15389: vectorization support: reference mududp(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2238,11) ] remark #15389: vectorization support: reference mu(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2238,27) ] remark #15389: vectorization support: reference const(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2238,38) ] remark #15389: vectorization support: reference const(i,71) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2238,50) ] remark #15389: vectorization support: reference dp(i,71) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2238,64) ] remark #15389: vectorization support: reference pgd(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2243,11) ] remark #15389: vectorization support: reference mddudp(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2243,32) ] remark #15389: vectorization support: reference pgu(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2239,11) ] remark #15389: vectorization support: reference mududp(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2239,33) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.314 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 7 remark #15451: unmasked unaligned unit stride stores: 4 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 84 remark #15477: vector cost: 26.250 remark #15478: estimated potential speedup: 3.180 remark #15486: divides: 2 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 5 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2236,8) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2257,10) remark #25427: Loop Statements Reordered remark #15389: vectorization support: reference cond(i,2) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2264,16) ] remark #15389: vectorization support: reference ed(i,1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2264,31) ] remark #15389: vectorization support: reference const(i,1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2264,41) ] remark #15389: vectorization support: reference dp(i,1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2264,54) ] remark #15389: vectorization support: reference pgd(i,1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2264,65) ] remark #15389: vectorization support: reference dp(i,1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2264,76) ] remark #15389: vectorization support: reference md(i,2) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2264,86) ] remark #15389: vectorization support: reference mu(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2258,23) ] remark #15389: vectorization support: reference du(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2258,34) ] remark #15389: vectorization support: reference dp(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2258,43) ] remark #15389: vectorization support: reference conu(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2261,16) ] remark #15389: vectorization support: reference eu(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2261,31) ] remark #15389: vectorization support: reference const(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2261,40) ] remark #15389: vectorization support: reference dp(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2261,52) ] remark #15389: vectorization support: reference pgu(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2261,61) ] remark #15389: vectorization support: reference dp(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2261,71) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.338 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 4 remark #15456: masked unaligned unit stride loads: 8 remark #15457: masked unaligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 74 remark #15477: vector cost: 32.500 remark #15478: estimated potential speedup: 2.260 remark #15486: divides: 2 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2257,10) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2273,10) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2276,13) remark #15389: vectorization support: reference mu(i,kk) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2277,26) ] remark #15389: vectorization support: reference du(i,kk) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2277,37) ] remark #15389: vectorization support: reference dp(i,kk) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2277,46) ] remark #15389: vectorization support: reference conu(i,kk) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2280,19) ] remark #15389: vectorization support: reference mu(i,kkp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2280,35) ] remark #15389: vectorization support: reference conu(i,kkp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2280,46) ] remark #15389: vectorization support: reference eu(i,kk) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2280,59) ] remark #15389: vectorization support: reference const(i,kk) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2281,35) ] remark #15389: vectorization support: reference dp(i,kk) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2281,47) ] remark #15389: vectorization support: reference pgu(i,kk) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2281,56) ] remark #15389: vectorization support: reference dp(i,kk) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2281,66) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.387 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 3 remark #15456: masked unaligned unit stride loads: 5 remark #15457: masked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 43 remark #15477: vector cost: 18.750 remark #15478: estimated potential speedup: 2.280 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2276,13) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2289,10) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2291,13) remark #15389: vectorization support: reference cond(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2294,19) ] remark #15389: vectorization support: reference md(i,km1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2294,35) ] remark #15389: vectorization support: reference cond(i,km1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2294,45) ] remark #15389: vectorization support: reference ed(i,km1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2294,57) ] remark #15389: vectorization support: reference const(i,km1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2294,67) ] remark #15389: vectorization support: reference dp(i,km1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2295,36) ] remark #15389: vectorization support: reference pgd(i,km1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2295,46) ] remark #15389: vectorization support: reference dp(i,km1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2295,57) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2295,69) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.386 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15456: masked unaligned unit stride loads: 7 remark #15457: masked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 37 remark #15477: vector cost: 17.500 remark #15478: estimated potential speedup: 2.100 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2291,13) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2306,10) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2309,13) remark #15389: vectorization support: reference dcondt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2313,16) ] remark #15389: vectorization support: reference mu(i,kp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2314,30) ] remark #15389: vectorization support: reference conu(i,kp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2314,42) ] remark #15389: vectorization support: reference chat(i,kp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2314,54) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2315,29) ] remark #15389: vectorization support: reference conu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2315,41) ] remark #15389: vectorization support: reference chat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2315,51) ] remark #15389: vectorization support: reference md(i,kp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2316,29) ] remark #15389: vectorization support: reference cond(i,kp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2316,41) ] remark #15389: vectorization support: reference chat(i,kp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2316,53) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2317,29) ] remark #15389: vectorization support: reference cond(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2317,41) ] remark #15389: vectorization support: reference chat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2317,51) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2318,29) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.514 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 11 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 59 remark #15477: vector cost: 17.500 remark #15478: estimated potential speedup: 3.340 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 2 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2309,13) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2328,11) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2330,14) remark #15389: vectorization support: reference dcondt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2334,20) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2334,41) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2335,27) ] remark #15389: vectorization support: reference conu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2335,36) ] remark #15389: vectorization support: reference chat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2335,46) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2336,26) ] remark #15389: vectorization support: reference cond(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2336,35) ] remark #15389: vectorization support: reference chat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2336,45) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.292 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15456: masked unaligned unit stride loads: 7 remark #15457: masked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 36 remark #15477: vector cost: 24.000 remark #15478: estimated potential speedup: 1.490 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2330,14) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2343,10) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2343,10) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2343,10) remark #15389: vectorization support: reference dqdt(:,:,m) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2343,10) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2345,10) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2346,13) remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2347,16) ] remark #15389: vectorization support: reference dcondt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2348,16) ] remark #15389: vectorization support: reference pgu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2350,34) ] remark #15389: vectorization support: reference pgd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2351,34) ] remark #15389: vectorization support: reference conu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2352,16) ] remark #15389: vectorization support: reference cond(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2353,16) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2348,16) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2350,16) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2351,16) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2352,16) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2353,16) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.346 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 6 remark #15463: unmasked indexed (or scatter) stores: 5 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 30 remark #15477: vector cost: 26.000 remark #15478: estimated potential speedup: 1.150 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2346,13) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2359,11) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2360,14) remark #15389: vectorization support: reference mflux(i,k,m) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2362,17) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2363,23) ] remark #15389: vectorization support: reference conu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2363,35) ] remark #15389: vectorization support: reference chat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2363,45) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2364,23) ] remark #15389: vectorization support: reference cond(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2364,35) ] remark #15389: vectorization support: reference chat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2364,45) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.214 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 5 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 18 remark #15477: vector cost: 5.250 remark #15478: estimated potential speedup: 3.090 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 4 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2360,14) remark #15389: vectorization support: reference mflux(i,k,m) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2362,17) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2363,23) ] remark #15389: vectorization support: reference conu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2363,35) ] remark #15389: vectorization support: reference chat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2363,45) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2364,23) ] remark #15389: vectorization support: reference cond(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2364,35) ] remark #15389: vectorization support: reference chat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2364,45) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.409 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 4 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 37 remark #15477: vector cost: 11.750 remark #15478: estimated potential speedup: 2.880 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2360,14) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2371,11) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2372,14) remark #15389: vectorization support: reference windf(i,k,m) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2376,17) ] remark #15389: vectorization support: reference const(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2376,32) ] remark #15389: vectorization support: reference mflux(i,k+1,m) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2376,51) ] remark #15389: vectorization support: reference mflux(i,k,m) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2376,68) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2376,88) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.085 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 4 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 37 remark #15477: vector cost: 11.750 remark #15478: estimated potential speedup: 2.880 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2372,14) remark #15389: vectorization support: reference windf(i,k,m) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2376,17) ] remark #15389: vectorization support: reference const(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2376,32) ] remark #15389: vectorization support: reference mflux(i,k+1,m) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2376,51) ] remark #15389: vectorization support: reference mflux(i,k,m) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2376,68) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2376,88) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.553 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 4 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 37 remark #15477: vector cost: 11.750 remark #15478: estimated potential speedup: 2.880 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2372,14) LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2388,5) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2391,8) remark #15389: vectorization support: reference wind0(i,k,1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2397,19) ] remark #15389: vectorization support: reference wind0(i,km1,1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2397,32) ] remark #15389: vectorization support: reference wind0(i,k,2) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2398,19) ] remark #15389: vectorization support: reference wind0(i,km1,2) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2398,32) ] remark #15389: vectorization support: reference wind0(i,kp1,1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2399,19) ] remark #15389: vectorization support: reference wind0(i,k,1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2399,34) ] remark #15389: vectorization support: reference wind0(i,kp1,2) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2400,19) ] remark #15389: vectorization support: reference wind0(i,k,2) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2400,34) ] remark #15389: vectorization support: reference mflux(i,k,1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2401,23) ] remark #15389: vectorization support: reference mflux(i,k,2) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2401,45) ] remark #15389: vectorization support: reference mflux(i,k+1,1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2402,23) ] remark #15389: vectorization support: reference mflux(i,k+1,2) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2402,45) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2405,37) ] remark #15389: vectorization support: reference windf(i,k,1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2408,34) ] remark #15389: vectorization support: reference windf(i,k,2) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2408,52) ] remark #15389: vectorization support: reference wind0(i,k,1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2408,72) ] remark #15389: vectorization support: reference wind0(i,k,2) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2408,90) ] remark #15389: vectorization support: reference gseten(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2412,11) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.359 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 15 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 141 remark #15477: vector cost: 46.000 remark #15478: estimated potential speedup: 3.050 remark #15486: divides: 2 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 4 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2391,8) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2419,5) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2420,8) remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2421,11) ] remark #15389: vectorization support: reference gseten(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2422,11) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2422,11) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.545 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15463: unmasked indexed (or scatter) stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 6 remark #15477: vector cost: 5.500 remark #15478: estimated potential speedup: 1.080 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2420,8) LOOP END LOOP END Report from: Code generation optimizations [cg] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2015,12):remark #34051: REGISTER ALLOCATION : [zm_conv_mp_momtran_] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90:2015 Hardware registers Reserved : 2[ rsp rip] Available : 39[ rax rdx rcx rbx rbp rsi rdi r8-r15 mm0-mm7 zmm0-zmm15] Callee-save : 6[ rbx rbp r12-r15] Assigned : 7[ rax rdx rcx rsi rdi r8-r9] Routine temporaries Total : 33 Global : 12 Local : 21 Regenerable : 0 Spilled : 5 Routine stack Variables : 0 bytes* Reads : 0 [0.00e+00 ~ 0.0%] Writes : 0 [0.00e+00 ~ 0.0%] Spills : 0 bytes* Reads : 0 [0.00e+00 ~ 0.0%] Writes : 0 [0.00e+00 ~ 0.0%] Notes *Non-overlapping variables and spills may share stack space, so the total stack size might be less than this. =========================================================================== Begin optimization report for: ZM_CONV::MOMTRAN [haswell] Report from: Interprocedural optimizations [ipo] INLINE REPORT: (ZM_CONV::MOMTRAN) [19/20=95.0%] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2015,12) -> EXTERN: (2015,12) _alloca -> EXTERN: (2015,12) _alloca -> EXTERN: (2015,12) _alloca -> EXTERN: (2015,12) _alloca -> EXTERN: (2015,12) _alloca -> EXTERN: (2015,12) _alloca -> EXTERN: (2015,12) _alloca -> EXTERN: (2015,12) _alloca -> EXTERN: (2015,12) _alloca -> EXTERN: (2015,12) _alloca -> EXTERN: (2015,12) _alloca -> EXTERN: (2015,12) _alloca -> EXTERN: (2015,12) _alloca -> EXTERN: (2015,12) __getsp_inlined -> EXTERN: (2428,1) __resetsp_inlined Report from: Loop nest, Vector & Auto-parallelization optimizations [loop, vec, par] LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2133,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2133,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2133,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2133,4) remark #15389: vectorization support: reference pguall(:,:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2133,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2134,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2134,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2134,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2134,4) remark #15389: vectorization support: reference pgdall(:,:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2134,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2136,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2136,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2136,4) remark #25399: memcopy generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2136,4) remark #15389: vectorization support: reference icwu(:,:,:) has unaligned access remark #15389: vectorization support: reference q(:,:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.000 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 2.000 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2136,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2137,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2137,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2137,4) remark #25399: memcopy generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2137,4) remark #15389: vectorization support: reference icwd(:,:,:) has unaligned access remark #15389: vectorization support: reference q(:,:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.000 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 2.000 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2137,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2140,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2140,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2140,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2140,4) remark #15389: vectorization support: reference mflux(:,:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2140,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2141,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2141,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2141,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2141,4) remark #15389: vectorization support: reference wind0(:,:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2141,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2142,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2142,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2142,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2142,4) remark #15389: vectorization support: reference windf(:,:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2142,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2146,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2146,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2146,4) remark #15389: vectorization support: reference seten(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2146,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2147,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2147,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2147,4) remark #15389: vectorization support: reference gseten(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2147,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2161,4) remark #15389: vectorization support: reference jt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2162,21) ] remark #15389: vectorization support: reference mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2163,21) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 4.667 remark #15355: vectorization support: ktm is int type reduction [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2159,4) ] remark #15355: vectorization support: kbm is int type reduction [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2160,4) ] remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 11 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 6.060 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2161,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2167,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2171,10) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2172,13) remark #15389: vectorization support: reference const(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2173,16) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2173,16) ] remark #15389: vectorization support: reference wind0(i,k,m) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2174,17) ] remark #15389: vectorization support: reference const(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2174,17) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2173,16) ] remark #15305: vectorization support: vector length 16 remark #15309: vectorization support: normalized vectorization overhead 0.098 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15451: unmasked unaligned unit stride stores: 2 remark #15462: unmasked indexed (or gather) loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 11 remark #15477: vector cost: 7.620 remark #15478: estimated potential speedup: 1.410 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 4 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2172,13) remark #15389: vectorization support: reference const(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2173,16) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2173,16) ] remark #15389: vectorization support: reference wind0(i,k,m) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2174,17) ] remark #15389: vectorization support: reference const(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2174,17) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 1.222 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 4 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 37 remark #15477: vector cost: 11.750 remark #15478: estimated potential speedup: 2.880 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2172,13) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2183,10) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2185,13) remark #25427: Loop Statements Reordered remark #15389: vectorization support: reference chat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2188,16) ] remark #15389: vectorization support: reference const(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2188,37) ] remark #15389: vectorization support: reference const(i,km1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2188,48) ] remark #15389: vectorization support: reference dcondt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2195,16) ] remark #15389: vectorization support: reference conu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2191,16) ] remark #15389: vectorization support: reference chat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2191,16) ] remark #15389: vectorization support: reference cond(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2192,16) ] remark #15389: vectorization support: reference chat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2192,16) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.194 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 3 remark #15451: unmasked unaligned unit stride stores: 4 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 19 remark #15477: vector cost: 6.750 remark #15478: estimated potential speedup: 2.590 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 8 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2185,13) remark #15389: vectorization support: reference chat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2188,16) ] remark #15389: vectorization support: reference const(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2188,37) ] remark #15389: vectorization support: reference const(i,km1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2188,48) ] remark #15389: vectorization support: reference dcondt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2195,16) ] remark #15389: vectorization support: reference conu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2191,16) ] remark #15389: vectorization support: reference chat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2191,16) ] remark #15389: vectorization support: reference cond(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2192,16) ] remark #15389: vectorization support: reference chat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2192,16) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.214 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 4 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 37 remark #15477: vector cost: 11.750 remark #15478: estimated potential speedup: 2.880 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 2 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2185,13) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2208,10) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2208,10) remark #15388: vectorization support: reference pgu(:,1) has aligned access remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 0.750 remark #15478: estimated potential speedup: 2.000 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2208,10) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2209,10) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2209,10) remark #15388: vectorization support: reference pgd(:,1) has aligned access remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 0.750 remark #15478: estimated potential speedup: 2.000 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2209,10) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2211,10) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2214,13) remark #25427: Loop Statements Reordered remark #15389: vectorization support: reference mddudp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2224,16) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2224,33) ] remark #15389: vectorization support: reference const(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2224,44) ] remark #15389: vectorization support: reference const(i,km1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2224,56) ] remark #15389: vectorization support: reference dp(i,km1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2224,70) ] remark #15389: vectorization support: reference md(i,kp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2225,31) ] remark #15389: vectorization support: reference const(i,kp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2225,44) ] remark #15389: vectorization support: reference const(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2225,59) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2225,71) ] remark #15389: vectorization support: reference mududp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2218,16) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2218,33) ] remark #15389: vectorization support: reference const(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2218,44) ] remark #15389: vectorization support: reference const(i,km1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2218,56) ] remark #15389: vectorization support: reference dp(i,km1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2218,70) ] remark #15389: vectorization support: reference mu(i,kp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2219,31) ] remark #15389: vectorization support: reference const(i,kp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2219,44) ] remark #15389: vectorization support: reference const(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2219,59) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2219,71) ] remark #15389: vectorization support: reference pgd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2227,16) ] remark #15389: vectorization support: reference mddudp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2227,46) ] remark #15389: vectorization support: reference pgu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2221,16) ] remark #15389: vectorization support: reference mududp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2221,46) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.243 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 11 remark #15451: unmasked unaligned unit stride stores: 4 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 153 remark #15477: vector cost: 46.250 remark #15478: estimated potential speedup: 3.290 remark #15486: divides: 4 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 7 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2214,13) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2236,8) remark #25427: Loop Statements Reordered remark #15389: vectorization support: reference mddudp(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2241,11) ] remark #15389: vectorization support: reference md(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2241,27) ] remark #15389: vectorization support: reference const(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2241,38) ] remark #15389: vectorization support: reference const(i,71) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2241,50) ] remark #15389: vectorization support: reference dp(i,71) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2241,64) ] remark #15389: vectorization support: reference mududp(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2238,11) ] remark #15389: vectorization support: reference mu(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2238,27) ] remark #15389: vectorization support: reference const(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2238,38) ] remark #15389: vectorization support: reference const(i,71) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2238,50) ] remark #15389: vectorization support: reference dp(i,71) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2238,64) ] remark #15389: vectorization support: reference pgd(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2243,11) ] remark #15389: vectorization support: reference mddudp(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2243,32) ] remark #15389: vectorization support: reference pgu(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2239,11) ] remark #15389: vectorization support: reference mududp(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2239,33) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.314 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 7 remark #15451: unmasked unaligned unit stride stores: 4 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 84 remark #15477: vector cost: 26.250 remark #15478: estimated potential speedup: 3.180 remark #15486: divides: 2 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 5 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2236,8) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2257,10) remark #25427: Loop Statements Reordered remark #15389: vectorization support: reference cond(i,2) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2264,16) ] remark #15389: vectorization support: reference ed(i,1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2264,31) ] remark #15389: vectorization support: reference const(i,1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2264,41) ] remark #15389: vectorization support: reference dp(i,1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2264,54) ] remark #15389: vectorization support: reference pgd(i,1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2264,65) ] remark #15389: vectorization support: reference dp(i,1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2264,76) ] remark #15389: vectorization support: reference md(i,2) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2264,86) ] remark #15389: vectorization support: reference mu(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2258,23) ] remark #15389: vectorization support: reference du(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2258,34) ] remark #15389: vectorization support: reference dp(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2258,43) ] remark #15389: vectorization support: reference conu(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2261,16) ] remark #15389: vectorization support: reference eu(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2261,31) ] remark #15389: vectorization support: reference const(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2261,40) ] remark #15389: vectorization support: reference dp(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2261,52) ] remark #15389: vectorization support: reference pgu(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2261,61) ] remark #15389: vectorization support: reference dp(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2261,71) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.338 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 4 remark #15456: masked unaligned unit stride loads: 8 remark #15457: masked unaligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 74 remark #15477: vector cost: 32.500 remark #15478: estimated potential speedup: 2.260 remark #15486: divides: 2 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2257,10) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2273,10) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2276,13) remark #15389: vectorization support: reference mu(i,kk) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2277,26) ] remark #15389: vectorization support: reference du(i,kk) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2277,37) ] remark #15389: vectorization support: reference dp(i,kk) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2277,46) ] remark #15389: vectorization support: reference conu(i,kk) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2280,19) ] remark #15389: vectorization support: reference mu(i,kkp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2280,35) ] remark #15389: vectorization support: reference conu(i,kkp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2280,46) ] remark #15389: vectorization support: reference eu(i,kk) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2280,59) ] remark #15389: vectorization support: reference const(i,kk) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2281,35) ] remark #15389: vectorization support: reference dp(i,kk) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2281,47) ] remark #15389: vectorization support: reference pgu(i,kk) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2281,56) ] remark #15389: vectorization support: reference dp(i,kk) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2281,66) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.387 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 3 remark #15456: masked unaligned unit stride loads: 5 remark #15457: masked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 43 remark #15477: vector cost: 18.750 remark #15478: estimated potential speedup: 2.280 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2276,13) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2289,10) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2291,13) remark #15389: vectorization support: reference cond(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2294,19) ] remark #15389: vectorization support: reference md(i,km1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2294,35) ] remark #15389: vectorization support: reference cond(i,km1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2294,45) ] remark #15389: vectorization support: reference ed(i,km1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2294,57) ] remark #15389: vectorization support: reference const(i,km1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2294,67) ] remark #15389: vectorization support: reference dp(i,km1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2295,36) ] remark #15389: vectorization support: reference pgd(i,km1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2295,46) ] remark #15389: vectorization support: reference dp(i,km1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2295,57) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2295,69) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.386 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15456: masked unaligned unit stride loads: 7 remark #15457: masked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 37 remark #15477: vector cost: 17.500 remark #15478: estimated potential speedup: 2.100 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2291,13) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2306,10) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2309,13) remark #15389: vectorization support: reference dcondt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2313,16) ] remark #15389: vectorization support: reference mu(i,kp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2314,30) ] remark #15389: vectorization support: reference conu(i,kp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2314,42) ] remark #15389: vectorization support: reference chat(i,kp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2314,54) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2315,29) ] remark #15389: vectorization support: reference conu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2315,41) ] remark #15389: vectorization support: reference chat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2315,51) ] remark #15389: vectorization support: reference md(i,kp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2316,29) ] remark #15389: vectorization support: reference cond(i,kp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2316,41) ] remark #15389: vectorization support: reference chat(i,kp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2316,53) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2317,29) ] remark #15389: vectorization support: reference cond(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2317,41) ] remark #15389: vectorization support: reference chat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2317,51) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2318,29) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.514 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 11 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 59 remark #15477: vector cost: 17.500 remark #15478: estimated potential speedup: 3.340 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 2 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2309,13) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2328,11) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2330,14) remark #15389: vectorization support: reference dcondt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2334,20) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2334,41) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2335,27) ] remark #15389: vectorization support: reference conu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2335,36) ] remark #15389: vectorization support: reference chat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2335,46) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2336,26) ] remark #15389: vectorization support: reference cond(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2336,35) ] remark #15389: vectorization support: reference chat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2336,45) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.292 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15456: masked unaligned unit stride loads: 7 remark #15457: masked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 36 remark #15477: vector cost: 24.000 remark #15478: estimated potential speedup: 1.490 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2330,14) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2343,10) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2343,10) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2343,10) remark #15389: vectorization support: reference dqdt(:,:,m) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 remark #15478: estimated potential speedup: 1.440 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2343,10) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2345,10) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2346,13) remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2347,16) ] remark #15389: vectorization support: reference dcondt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2348,16) ] remark #15389: vectorization support: reference pgu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2350,34) ] remark #15389: vectorization support: reference pgd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2351,34) ] remark #15389: vectorization support: reference conu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2352,16) ] remark #15389: vectorization support: reference cond(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2353,16) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2348,16) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2350,16) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2351,16) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2352,16) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2353,16) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.346 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 6 remark #15463: unmasked indexed (or scatter) stores: 5 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 30 remark #15477: vector cost: 26.000 remark #15478: estimated potential speedup: 1.150 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2346,13) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2359,11) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2360,14) remark #15389: vectorization support: reference mflux(i,k,m) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2362,17) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2363,23) ] remark #15389: vectorization support: reference conu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2363,35) ] remark #15389: vectorization support: reference chat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2363,45) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2364,23) ] remark #15389: vectorization support: reference cond(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2364,35) ] remark #15389: vectorization support: reference chat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2364,45) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.214 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 5 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 18 remark #15477: vector cost: 5.250 remark #15478: estimated potential speedup: 3.090 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 4 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2360,14) remark #15389: vectorization support: reference mflux(i,k,m) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2362,17) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2363,23) ] remark #15389: vectorization support: reference conu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2363,35) ] remark #15389: vectorization support: reference chat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2363,45) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2364,23) ] remark #15389: vectorization support: reference cond(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2364,35) ] remark #15389: vectorization support: reference chat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2364,45) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.409 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 4 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 37 remark #15477: vector cost: 11.750 remark #15478: estimated potential speedup: 2.880 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2360,14) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2371,11) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2372,14) remark #15389: vectorization support: reference windf(i,k,m) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2376,17) ] remark #15389: vectorization support: reference const(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2376,32) ] remark #15389: vectorization support: reference mflux(i,k+1,m) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2376,51) ] remark #15389: vectorization support: reference mflux(i,k,m) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2376,68) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2376,88) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.085 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 4 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 37 remark #15477: vector cost: 11.750 remark #15478: estimated potential speedup: 2.880 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2372,14) remark #15389: vectorization support: reference windf(i,k,m) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2376,17) ] remark #15389: vectorization support: reference const(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2376,32) ] remark #15389: vectorization support: reference mflux(i,k+1,m) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2376,51) ] remark #15389: vectorization support: reference mflux(i,k,m) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2376,68) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2376,88) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.553 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 4 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 37 remark #15477: vector cost: 11.750 remark #15478: estimated potential speedup: 2.880 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2372,14) LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2388,5) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2391,8) remark #15389: vectorization support: reference wind0(i,k,1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2397,19) ] remark #15389: vectorization support: reference wind0(i,km1,1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2397,32) ] remark #15389: vectorization support: reference wind0(i,k,2) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2398,19) ] remark #15389: vectorization support: reference wind0(i,km1,2) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2398,32) ] remark #15389: vectorization support: reference wind0(i,kp1,1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2399,19) ] remark #15389: vectorization support: reference wind0(i,k,1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2399,34) ] remark #15389: vectorization support: reference wind0(i,kp1,2) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2400,19) ] remark #15389: vectorization support: reference wind0(i,k,2) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2400,34) ] remark #15389: vectorization support: reference mflux(i,k,1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2401,23) ] remark #15389: vectorization support: reference mflux(i,k,2) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2401,45) ] remark #15389: vectorization support: reference mflux(i,k+1,1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2402,23) ] remark #15389: vectorization support: reference mflux(i,k+1,2) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2402,45) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2405,37) ] remark #15389: vectorization support: reference windf(i,k,1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2408,34) ] remark #15389: vectorization support: reference windf(i,k,2) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2408,52) ] remark #15389: vectorization support: reference wind0(i,k,1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2408,72) ] remark #15389: vectorization support: reference wind0(i,k,2) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2408,90) ] remark #15389: vectorization support: reference gseten(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2412,11) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 0.359 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 15 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 141 remark #15477: vector cost: 46.000 remark #15478: estimated potential speedup: 3.050 remark #15486: divides: 2 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 4 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2391,8) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2419,5) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2420,8) remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2421,11) ] remark #15389: vectorization support: reference gseten(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2422,11) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2422,11) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.545 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15463: unmasked indexed (or scatter) stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 6 remark #15477: vector cost: 5.500 remark #15478: estimated potential speedup: 1.080 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2420,8) LOOP END LOOP END Report from: Code generation optimizations [cg] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2133,4):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2133,4):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2134,4):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2134,4):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2136,4):remark #34014: optimization advice for memcpy: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2136,4):remark #34014: optimization advice for memcpy: increase the source's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2136,4):remark #34026: call to memcpy implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2137,4):remark #34014: optimization advice for memcpy: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2137,4):remark #34014: optimization advice for memcpy: increase the source's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2137,4):remark #34026: call to memcpy implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2140,4):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2140,4):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2141,4):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2141,4):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2142,4):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2142,4):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2146,4):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2146,4):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2147,4):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2147,4):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2208,10):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2208,10):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2209,10):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2209,10):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2343,10):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2343,10):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2015,12):remark #34051: REGISTER ALLOCATION : [zm_conv_mp_momtran_.V] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90:2015 Hardware registers Reserved : 2[ rsp rip] Available : 39[ rax rdx rcx rbx rbp rsi rdi r8-r15 mm0-mm7 zmm0-zmm15] Callee-save : 6[ rbx rbp r12-r15] Assigned : 29[ rax rdx rcx rsi rdi r8-r15 zmm0-zmm15] Routine temporaries Total : 1526 Global : 624 Local : 902 Regenerable : 52 Spilled : 248 Routine stack Variables : 0 bytes* Reads : 0 [0.00e+00 ~ 0.0%] Writes : 0 [0.00e+00 ~ 0.0%] Spills : 1920 bytes* Reads : 763 [8.55e+00 ~ 8.6%] Writes : 324 [1.24e+00 ~ 1.2%] Notes *Non-overlapping variables and spills may share stack space, so the total stack size might be less than this. =========================================================================== Begin optimization report for: ZM_CONV::MOMTRAN [generic] Report from: Interprocedural optimizations [ipo] INLINE REPORT: (ZM_CONV::MOMTRAN) [19/20=95.0%] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2015,12) -> EXTERN: (2015,12) _alloca -> EXTERN: (2015,12) _alloca -> EXTERN: (2015,12) _alloca -> EXTERN: (2015,12) _alloca -> EXTERN: (2015,12) _alloca -> EXTERN: (2015,12) _alloca -> EXTERN: (2015,12) _alloca -> EXTERN: (2015,12) _alloca -> EXTERN: (2015,12) _alloca -> EXTERN: (2015,12) _alloca -> EXTERN: (2015,12) _alloca -> EXTERN: (2015,12) _alloca -> EXTERN: (2015,12) _alloca -> EXTERN: (2015,12) __getsp_inlined -> EXTERN: (2428,1) __resetsp_inlined Report from: Loop nest, Vector & Auto-parallelization optimizations [loop, vec, par] LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2133,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2133,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2133,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2133,4) remark #15389: vectorization support: reference pguall(:,:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2133,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2134,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2134,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2134,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2134,4) remark #15389: vectorization support: reference pgdall(:,:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2134,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2136,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2136,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2136,4) remark #25399: memcopy generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2136,4) remark #15389: vectorization support: reference icwu(:,:,:) has unaligned access remark #15389: vectorization support: reference q(:,:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 1.000 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 3.000 remark #15478: estimated potential speedup: 1.140 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=6 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2136,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2137,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2137,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2137,4) remark #25399: memcopy generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2137,4) remark #15389: vectorization support: reference icwd(:,:,:) has unaligned access remark #15389: vectorization support: reference q(:,:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 1.000 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 3.000 remark #15478: estimated potential speedup: 1.140 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=6 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2137,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2140,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2140,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2140,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2140,4) remark #15389: vectorization support: reference mflux(:,:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2140,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2141,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2141,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2141,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2141,4) remark #15389: vectorization support: reference wind0(:,:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2141,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2142,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2142,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2142,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2142,4) remark #15389: vectorization support: reference windf(:,:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2142,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2146,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2146,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2146,4) remark #15389: vectorization support: reference seten(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2146,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2147,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2147,4) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2147,4) remark #15389: vectorization support: reference gseten(:,:) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2147,4) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2161,4) remark #15389: vectorization support: reference jt(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2162,21) ] remark #15389: vectorization support: reference mx(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2163,21) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 4 remark #15309: vectorization support: normalized vectorization overhead 1.789 remark #15355: vectorization support: ktm is int type reduction [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2159,4) ] remark #15355: vectorization support: kbm is int type reduction [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2160,4) ] remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 11 remark #15477: vector cost: 9.500 remark #15478: estimated potential speedup: 1.130 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2161,4) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2167,4) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2171,10) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2172,13) remark #15389: vectorization support: reference const(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2173,16) ] remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2173,16) ] remark #15389: vectorization support: reference wind0(i,k,m) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2174,17) ] remark #15389: vectorization support: reference const(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2174,17) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15328: vectorization support: irregularly indexed load was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2173,16) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.667 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15451: unmasked unaligned unit stride stores: 2 remark #15462: unmasked indexed (or gather) loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 11 remark #15477: vector cost: 9.000 remark #15478: estimated potential speedup: 1.210 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 1 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2172,13) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2183,10) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2185,13) remark #25427: Loop Statements Reordered remark #15389: vectorization support: reference chat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2188,16) ] remark #15389: vectorization support: reference const(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2188,37) ] remark #15389: vectorization support: reference const(i,km1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2188,48) ] remark #15389: vectorization support: reference dcondt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2195,16) ] remark #15389: vectorization support: reference conu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2191,16) ] remark #15389: vectorization support: reference chat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2191,16) ] remark #15389: vectorization support: reference cond(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2192,16) ] remark #15389: vectorization support: reference chat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2192,16) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.188 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 3 remark #15451: unmasked unaligned unit stride stores: 4 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 20 remark #15477: vector cost: 14.000 remark #15478: estimated potential speedup: 1.410 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 8 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2185,13) remark #15389: vectorization support: reference chat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2188,16) ] remark #15389: vectorization support: reference const(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2188,37) ] remark #15389: vectorization support: reference const(i,km1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2188,48) ] remark #15389: vectorization support: reference dcondt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2195,16) ] remark #15389: vectorization support: reference conu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2191,16) ] remark #15389: vectorization support: reference chat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2191,16) ] remark #15389: vectorization support: reference cond(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2192,16) ] remark #15389: vectorization support: reference chat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2192,16) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: remainder loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.756 remark #15450: unmasked unaligned unit stride loads: 4 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 38 remark #15477: vector cost: 24.000 remark #15478: estimated potential speedup: 1.560 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 2 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2208,10) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2208,10) remark #15388: vectorization support: reference pgu(:,1) has aligned access remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 2.660 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2208,10) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2209,10) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2209,10) remark #15388: vectorization support: reference pgd(:,1) has aligned access remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 2.660 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2209,10) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2211,10) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2214,13) remark #25427: Loop Statements Reordered remark #15389: vectorization support: reference mddudp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2224,16) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2224,33) ] remark #15389: vectorization support: reference const(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2224,44) ] remark #15389: vectorization support: reference const(i,km1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2224,56) ] remark #15389: vectorization support: reference dp(i,km1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2224,70) ] remark #15389: vectorization support: reference md(i,kp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2225,31) ] remark #15389: vectorization support: reference const(i,kp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2225,44) ] remark #15389: vectorization support: reference const(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2225,59) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2225,71) ] remark #15389: vectorization support: reference mududp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2218,16) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2218,33) ] remark #15389: vectorization support: reference const(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2218,44) ] remark #15389: vectorization support: reference const(i,km1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2218,56) ] remark #15389: vectorization support: reference dp(i,km1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2218,70) ] remark #15389: vectorization support: reference mu(i,kp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2219,31) ] remark #15389: vectorization support: reference const(i,kp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2219,44) ] remark #15389: vectorization support: reference const(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2219,59) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2219,71) ] remark #15389: vectorization support: reference pgd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2227,16) ] remark #15389: vectorization support: reference mddudp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2227,46) ] remark #15389: vectorization support: reference pgu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2221,16) ] remark #15389: vectorization support: reference mududp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2221,46) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.236 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 11 remark #15451: unmasked unaligned unit stride stores: 4 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 154 remark #15477: vector cost: 95.500 remark #15478: estimated potential speedup: 1.610 remark #15486: divides: 4 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 7 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2214,13) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2236,8) remark #25427: Loop Statements Reordered remark #15389: vectorization support: reference mddudp(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2241,11) ] remark #15389: vectorization support: reference md(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2241,27) ] remark #15389: vectorization support: reference const(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2241,38) ] remark #15389: vectorization support: reference const(i,71) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2241,50) ] remark #15389: vectorization support: reference dp(i,71) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2241,64) ] remark #15389: vectorization support: reference mududp(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2238,11) ] remark #15389: vectorization support: reference mu(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2238,27) ] remark #15389: vectorization support: reference const(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2238,38) ] remark #15389: vectorization support: reference const(i,71) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2238,50) ] remark #15389: vectorization support: reference dp(i,71) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2238,64) ] remark #15389: vectorization support: reference pgd(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2243,11) ] remark #15389: vectorization support: reference mddudp(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2243,32) ] remark #15389: vectorization support: reference pgu(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2239,11) ] remark #15389: vectorization support: reference mududp(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2239,33) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.303 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 7 remark #15451: unmasked unaligned unit stride stores: 4 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 85 remark #15477: vector cost: 54.500 remark #15478: estimated potential speedup: 1.550 remark #15486: divides: 2 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 5 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2236,8) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2257,10) remark #25427: Loop Statements Reordered remark #15389: vectorization support: reference cond(i,2) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2264,16) ] remark #15389: vectorization support: reference ed(i,1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2264,31) ] remark #15389: vectorization support: reference const(i,1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2264,41) ] remark #15389: vectorization support: reference dp(i,1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2264,54) ] remark #15389: vectorization support: reference pgd(i,1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2264,65) ] remark #15389: vectorization support: reference dp(i,1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2264,76) ] remark #15389: vectorization support: reference md(i,2) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2264,86) ] remark #15389: vectorization support: reference mu(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2258,23) ] remark #15389: vectorization support: reference du(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2258,34) ] remark #15389: vectorization support: reference dp(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2258,43) ] remark #15389: vectorization support: reference conu(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2261,16) ] remark #15389: vectorization support: reference eu(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2261,31) ] remark #15389: vectorization support: reference const(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2261,40) ] remark #15389: vectorization support: reference dp(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2261,52) ] remark #15389: vectorization support: reference pgu(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2261,61) ] remark #15389: vectorization support: reference dp(i,72) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2261,71) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.034 remark #15450: unmasked unaligned unit stride loads: 4 remark #15456: masked unaligned unit stride loads: 8 remark #15457: masked unaligned unit stride stores: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 101 remark #15477: vector cost: 203.500 remark #15478: estimated potential speedup: 0.490 remark #15486: divides: 2 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2273,10) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between conu(i,kk) (2280:19) and conu(i,kkp1) (2280:19) remark #15346: vector dependence: assumed ANTI dependence between conu(i,kkp1) (2280:19) and conu(i,kk) (2280:19) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2276,13) remark #15389: vectorization support: reference mu(i,kk) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2277,26) ] remark #15389: vectorization support: reference du(i,kk) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2277,37) ] remark #15389: vectorization support: reference dp(i,kk) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2277,46) ] remark #15389: vectorization support: reference conu(i,kk) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2280,19) ] remark #15389: vectorization support: reference mu(i,kkp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2280,35) ] remark #15389: vectorization support: reference conu(i,kkp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2280,46) ] remark #15389: vectorization support: reference eu(i,kk) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2280,59) ] remark #15389: vectorization support: reference const(i,kk) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2281,35) ] remark #15389: vectorization support: reference dp(i,kk) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2281,47) ] remark #15389: vectorization support: reference pgu(i,kk) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2281,56) ] remark #15389: vectorization support: reference dp(i,kk) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2281,66) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.045 remark #15450: unmasked unaligned unit stride loads: 3 remark #15456: masked unaligned unit stride loads: 5 remark #15457: masked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 58 remark #15477: vector cost: 121.000 remark #15478: estimated potential speedup: 0.470 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2289,10) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between cond(i,k) (2294:19) and cond(i,km1) (2294:19) remark #15346: vector dependence: assumed ANTI dependence between cond(i,km1) (2294:19) and cond(i,k) (2294:19) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2291,13) remark #15389: vectorization support: reference cond(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2294,19) ] remark #15389: vectorization support: reference md(i,km1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2294,35) ] remark #15389: vectorization support: reference cond(i,km1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2294,45) ] remark #15389: vectorization support: reference ed(i,km1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2294,57) ] remark #15389: vectorization support: reference const(i,km1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2294,67) ] remark #15389: vectorization support: reference dp(i,km1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2295,36) ] remark #15389: vectorization support: reference pgd(i,km1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2295,46) ] remark #15389: vectorization support: reference dp(i,km1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2295,57) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2295,69) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.010 remark #15450: unmasked unaligned unit stride loads: 1 remark #15456: masked unaligned unit stride loads: 7 remark #15457: masked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 50 remark #15477: vector cost: 145.000 remark #15478: estimated potential speedup: 0.340 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2306,10) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2309,13) remark #15389: vectorization support: reference dcondt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2313,16) ] remark #15389: vectorization support: reference mu(i,kp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2314,30) ] remark #15389: vectorization support: reference conu(i,kp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2314,42) ] remark #15389: vectorization support: reference chat(i,kp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2314,54) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2315,29) ] remark #15389: vectorization support: reference conu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2315,41) ] remark #15389: vectorization support: reference chat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2315,51) ] remark #15389: vectorization support: reference md(i,kp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2316,29) ] remark #15389: vectorization support: reference cond(i,kp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2316,41) ] remark #15389: vectorization support: reference chat(i,kp1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2316,53) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2317,29) ] remark #15389: vectorization support: reference cond(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2317,41) ] remark #15389: vectorization support: reference chat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2317,51) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2318,29) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.486 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 11 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 59 remark #15477: vector cost: 37.000 remark #15478: estimated potential speedup: 1.580 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 2 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2309,13) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2328,11) remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15329: vectorization support: non-unit strided store was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2334,20) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2334,41) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2335,27) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2335,36) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2335,46) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2336,26) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2336,35) ] remark #15328: vectorization support: non-unit strided load was emulated for the variable , masked, stride is unknown to compiler [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2336,45) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.068 remark #15355: vectorization support: k is int type reduction [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2340,11) ] remark #15460: masked strided loads: 7 remark #15462: unmasked indexed (or gather) loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 50 remark #15477: vector cost: 168.000 remark #15478: estimated potential speedup: 0.290 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2330,14) remark #15389: vectorization support: reference dcondt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2334,20) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2334,41) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2335,27) ] remark #15389: vectorization support: reference conu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2335,36) ] remark #15389: vectorization support: reference chat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2335,46) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2336,26) ] remark #15389: vectorization support: reference cond(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2336,35) ] remark #15389: vectorization support: reference chat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2336,45) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.016 remark #15450: unmasked unaligned unit stride loads: 1 remark #15456: masked unaligned unit stride loads: 7 remark #15457: masked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 49 remark #15477: vector cost: 157.500 remark #15478: estimated potential speedup: 0.310 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2343,10) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2343,10) remark #25408: memset generated remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2343,10) remark #15389: vectorization support: reference dqdt(:,:,m) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.450 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=3 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2343,10) remark #25015: Estimate of max trip count of loop=12 LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2345,10) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2346,13) remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2347,16) ] remark #15389: vectorization support: reference dcondt(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2348,16) ] remark #15389: vectorization support: reference pgu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2350,34) ] remark #15389: vectorization support: reference pgd(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2351,34) ] remark #15389: vectorization support: reference conu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2352,16) ] remark #15389: vectorization support: reference cond(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2353,16) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2348,16) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2350,16) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2351,16) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2352,16) ] remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2353,16) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.346 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 6 remark #15463: unmasked indexed (or scatter) stores: 5 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 30 remark #15477: vector cost: 26.000 remark #15478: estimated potential speedup: 1.150 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2346,13) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2359,11) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2360,14) remark #15389: vectorization support: reference mflux(i,k,m) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2362,17) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2363,23) ] remark #15389: vectorization support: reference conu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2363,35) ] remark #15389: vectorization support: reference chat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2363,45) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2364,23) ] remark #15389: vectorization support: reference cond(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2364,35) ] remark #15389: vectorization support: reference chat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2364,45) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.196 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 5 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 18 remark #15477: vector cost: 11.500 remark #15478: estimated potential speedup: 1.540 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 4 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2360,14) remark #15389: vectorization support: reference mflux(i,k,m) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2362,17) ] remark #15389: vectorization support: reference mu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2363,23) ] remark #15389: vectorization support: reference conu(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2363,35) ] remark #15389: vectorization support: reference chat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2363,45) ] remark #15389: vectorization support: reference md(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2364,23) ] remark #15389: vectorization support: reference cond(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2364,35) ] remark #15389: vectorization support: reference chat(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2364,45) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15335: remainder loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.816 remark #15450: unmasked unaligned unit stride loads: 4 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 38 remark #15477: vector cost: 24.000 remark #15478: estimated potential speedup: 1.560 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 1 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2371,11) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2372,14) remark #15389: vectorization support: reference windf(i,k,m) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2376,17) ] remark #15389: vectorization support: reference const(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2376,32) ] remark #15389: vectorization support: reference mflux(i,k+1,m) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2376,51) ] remark #15389: vectorization support: reference mflux(i,k,m) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2376,68) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2376,88) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.089 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 4 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 38 remark #15477: vector cost: 24.000 remark #15478: estimated potential speedup: 1.560 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2372,14) remark #15389: vectorization support: reference windf(i,k,m) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2376,17) ] remark #15389: vectorization support: reference const(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2376,32) ] remark #15389: vectorization support: reference mflux(i,k+1,m) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2376,51) ] remark #15389: vectorization support: reference mflux(i,k,m) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2376,68) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2376,88) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.466 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 4 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 38 remark #15477: vector cost: 24.000 remark #15478: estimated potential speedup: 1.560 remark #15486: divides: 1 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2372,14) LOOP END LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2388,5) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2391,8) remark #15389: vectorization support: reference wind0(i,k,1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2397,19) ] remark #15389: vectorization support: reference wind0(i,km1,1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2397,32) ] remark #15389: vectorization support: reference wind0(i,k,2) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2398,19) ] remark #15389: vectorization support: reference wind0(i,km1,2) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2398,32) ] remark #15389: vectorization support: reference wind0(i,kp1,1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2399,19) ] remark #15389: vectorization support: reference wind0(i,k,1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2399,34) ] remark #15389: vectorization support: reference wind0(i,kp1,2) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2400,19) ] remark #15389: vectorization support: reference wind0(i,k,2) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2400,34) ] remark #15389: vectorization support: reference mflux(i,k,1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2401,23) ] remark #15389: vectorization support: reference mflux(i,k,2) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2401,45) ] remark #15389: vectorization support: reference mflux(i,k+1,1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2402,23) ] remark #15389: vectorization support: reference mflux(i,k+1,2) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2402,45) ] remark #15389: vectorization support: reference dp(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2405,37) ] remark #15389: vectorization support: reference windf(i,k,1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2408,34) ] remark #15389: vectorization support: reference windf(i,k,2) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2408,52) ] remark #15389: vectorization support: reference wind0(i,k,1) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2408,72) ] remark #15389: vectorization support: reference wind0(i,k,2) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2408,90) ] remark #15389: vectorization support: reference gseten(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2412,11) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.340 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 15 remark #15451: unmasked unaligned unit stride stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 159 remark #15477: vector cost: 98.500 remark #15478: estimated potential speedup: 1.610 remark #15486: divides: 2 remark #15488: --- end vector cost summary --- remark #25456: Number of Array Refs Scalar Replaced In Loop: 4 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2391,8) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2419,5) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2420,8) remark #15389: vectorization support: reference ideep(i) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2421,11) ] remark #15389: vectorization support: reference gseten(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2422,11) ] remark #15381: vectorization support: unaligned access used inside loop body remark #15329: vectorization support: irregularly indexed store was emulated for the variable , part of index is read from memory [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2422,11) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.545 remark #15300: LOOP WAS VECTORIZED remark #15450: unmasked unaligned unit stride loads: 2 remark #15463: unmasked indexed (or scatter) stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 6 remark #15477: vector cost: 5.500 remark #15478: estimated potential speedup: 1.080 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2420,8) LOOP END LOOP END Report from: Code generation optimizations [cg] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2133,4):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2133,4):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2134,4):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2134,4):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2136,4):remark #34014: optimization advice for memcpy: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2136,4):remark #34014: optimization advice for memcpy: increase the source's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2136,4):remark #34026: call to memcpy implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2137,4):remark #34014: optimization advice for memcpy: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2137,4):remark #34014: optimization advice for memcpy: increase the source's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2137,4):remark #34026: call to memcpy implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2140,4):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2140,4):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2141,4):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2141,4):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2142,4):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2142,4):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2146,4):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2146,4):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2147,4):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2147,4):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2208,10):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2208,10):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2209,10):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2209,10):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2343,10):remark #34014: optimization advice for memset: increase the destination's alignment to 16 (and use __assume_aligned) to speed up library implementation /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2343,10):remark #34026: call to memset implemented as a call to optimized library version /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(2015,12):remark #34051: REGISTER ALLOCATION : [zm_conv_mp_momtran_.A] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90:2015 Hardware registers Reserved : 2[ rsp rip] Available : 39[ rax rdx rcx rbx rbp rsi rdi r8-r15 mm0-mm7 zmm0-zmm15] Callee-save : 6[ rbx rbp r12-r15] Assigned : 29[ rax rdx rcx rsi rdi r8-r15 zmm0-zmm15] Routine temporaries Total : 1397 Global : 546 Local : 851 Regenerable : 48 Spilled : 231 Routine stack Variables : 0 bytes* Reads : 0 [0.00e+00 ~ 0.0%] Writes : 0 [0.00e+00 ~ 0.0%] Spills : 1792 bytes* Reads : 695 [8.79e+00 ~ 8.8%] Writes : 302 [1.24e+00 ~ 1.2%] Notes *Non-overlapping variables and spills may share stack space, so the total stack size might be less than this. =========================================================================== Begin optimization report for: ZM_CONV::ENTROPY Report from: Interprocedural optimizations [ipo] INLINE REPORT: (ZM_CONV::ENTROPY) [20/20=100.0%] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4856,19) -> INLINE: (4868,6) ZM_CONV::QSAT_HPA (isz = 15) (sz = 26) -> EXTERN: (5006,8) QSAT_WATER -> EXTERN: (4873,32) log -> EXTERN: (4873,55) log -> EXTERN: (4874,27) log Report from: Code generation optimizations [cg] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4856,19):remark #34051: REGISTER ALLOCATION : [zm_conv_mp_entropy_] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90:4856 Hardware registers Reserved : 2[ rsp rip] Available : 39[ rax rdx rcx rbx rbp rsi rdi r8-r15 mm0-mm7 zmm0-zmm15] Callee-save : 6[ rbx rbp r12-r15] Assigned : 4[ rax rdx rsi rdi] Routine temporaries Total : 21 Global : 9 Local : 12 Regenerable : 0 Spilled : 0 Routine stack Variables : 0 bytes* Reads : 0 [0.00e+00 ~ 0.0%] Writes : 0 [0.00e+00 ~ 0.0%] Spills : 0 bytes* Reads : 0 [0.00e+00 ~ 0.0%] Writes : 0 [0.00e+00 ~ 0.0%] Notes *Non-overlapping variables and spills may share stack space, so the total stack size might be less than this. =========================================================================== Begin optimization report for: ZM_CONV::ENTROPY [haswell] Report from: Interprocedural optimizations [ipo] INLINE REPORT: (ZM_CONV::ENTROPY) [20/20=100.0%] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4856,19) -> INLINE: (4868,6) ZM_CONV::QSAT_HPA (isz = 15) (sz = 26) -> EXTERN: (5006,8) QSAT_WATER -> EXTERN: (4873,32) log -> EXTERN: (4873,55) log -> EXTERN: (4874,27) log Report from: Code generation optimizations [cg] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4856,19):remark #34051: REGISTER ALLOCATION : [zm_conv_mp_entropy_.V] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90:4856 Hardware registers Reserved : 2[ rsp rip] Available : 39[ rax rdx rcx rbx rbp rsi rdi r8-r15 mm0-mm7 zmm0-zmm15] Callee-save : 6[ rbx rbp r12-r15] Assigned : 17[ rdx rcx rsi rdi r8-r9 r13 zmm0-zmm9] Routine temporaries Total : 63 Global : 20 Local : 43 Regenerable : 9 Spilled : 9 Routine stack Variables : 24 bytes* Reads : 3 [4.23e+00 ~ 4.2%] Writes : 2 [2.82e+00 ~ 2.8%] Spills : 64 bytes* Reads : 11 [1.55e+01 ~ 15.5%] Writes : 8 [1.13e+01 ~ 11.3%] Notes *Non-overlapping variables and spills may share stack space, so the total stack size might be less than this. =========================================================================== Begin optimization report for: ZM_CONV::ENTROPY [generic] Report from: Interprocedural optimizations [ipo] INLINE REPORT: (ZM_CONV::ENTROPY) [20/20=100.0%] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4856,19) -> INLINE: (4868,6) ZM_CONV::QSAT_HPA (isz = 15) (sz = 26) -> EXTERN: (5006,8) QSAT_WATER -> EXTERN: (4873,32) log -> EXTERN: (4873,55) log -> EXTERN: (4874,27) log Report from: Code generation optimizations [cg] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90(4856,19):remark #34051: REGISTER ALLOCATION : [zm_conv_mp_entropy_.A] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_conv.F90:4856 Hardware registers Reserved : 2[ rsp rip] Available : 39[ rax rdx rcx rbx rbp rsi rdi r8-r15 mm0-mm7 zmm0-zmm15] Callee-save : 6[ rbx rbp r12-r15] Assigned : 12[ rdx rcx rsi rdi r8-r9 r12 zmm0-zmm4] Routine temporaries Total : 71 Global : 20 Local : 51 Regenerable : 10 Spilled : 9 Routine stack Variables : 24 bytes* Reads : 3 [3.75e+00 ~ 3.8%] Writes : 2 [2.50e+00 ~ 2.5%] Spills : 64 bytes* Reads : 11 [1.38e+01 ~ 13.8%] Writes : 8 [1.00e+01 ~ 10.0%] Notes *Non-overlapping variables and spills may share stack space, so the total stack size might be less than this. =========================================================================== Report from: Interprocedural optimizations [ipo] INLINING FOOTNOTES: <1> The subprogram is larger than the inliner would normally inline. Use the option -inline-max-size to increase the size of any subprogram that would normally be inlined, add "!DIR$ATTRIBUTES FORCEINLINE" to the declaration of the called function, or add "!DIR$ FORCEINLINE" before the call site. <2> The compiler's heuristics predict that it is not profitable to inline the call. Add "!DIR$ATTRIBUTES FORCEINLINE" to the declaration of the called subprogram, or add "!DIR$ FORCEINLINE" before the call site.