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_micro_reportfile.txt -free -DUSE_CONTIGUOUS=contiguous, -c -o CMakeFiles/atm.dir/__/__/eam/src/physics/cam/zm_microphysics.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_microphysics._ Report from: Interprocedural optimizations [ipo] INLINE REPORT: (zm_microphysics._) [1/3=33.3%] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1,9) Report from: Code generation optimizations [cg] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1,9):remark #34051: REGISTER ALLOCATION : [zm_microphysics._] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90:1 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_MICROPHYSICS::ZM_MPHYI Report from: Interprocedural optimizations [ipo] INLINE REPORT: (ZM_MICROPHYSICS::ZM_MPHYI) [2/3=66.7%] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(228,12) -> EXTERN: (338,22) pow -> EXTERN: (351,16) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (352,16) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (353,51) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (356,29) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (357,38) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 Report from: Code generation optimizations [cg] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(228,12):remark #34051: REGISTER ALLOCATION : [zm_microphysics_mp_zm_mphyi_] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90:228 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 : 16[ rax rdx rcx rsi rdi r8-r11 zmm0-zmm6] Routine temporaries Total : 130 Global : 25 Local : 105 Regenerable : 51 Spilled : 7 Routine stack Variables : 40 bytes* Reads : 0 [0.00e+00 ~ 0.0%] Writes : 5 [2.63e+00 ~ 2.6%] Spills : 56 bytes* Reads : 12 [6.32e+00 ~ 6.3%] Writes : 7 [3.68e+00 ~ 3.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_MICROPHYSICS::ZM_MPHY Report from: Interprocedural optimizations [ipo] INLINE REPORT: (ZM_MICROPHYSICS::ZM_MPHY) [3/3=100.0%] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(368,12) -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) __getsp_inlined -> EXTERN: (794,6) for_check_mult_overflow64 -> EXTERN: (794,6) for_alloc_allocatable -> EXTERN: (794,6) for_check_mult_overflow64 -> EXTERN: (794,6) for_alloc_allocatable -> EXTERN: (794,6) for_check_mult_overflow64 -> EXTERN: (794,6) for_alloc_allocatable -> EXTERN: (794,6) for_check_mult_overflow64 -> EXTERN: (794,6) for_alloc_allocatable -> EXTERN: (794,6) for_check_mult_overflow64 -> EXTERN: (794,6) for_alloc_allocatable -> EXTERN: (794,6) for_check_mult_overflow64 -> EXTERN: (794,6) for_alloc_allocatable -> EXTERN: (794,6) for_check_mult_overflow64 -> EXTERN: (794,6) for_alloc_allocatable -> EXTERN: (797,24) for_cpstr -> EXTERN: (799,6) for_check_mult_overflow64 -> EXTERN: (799,6) for_alloc_allocatable -> EXTERN: (799,6) for_check_mult_overflow64 -> EXTERN: (799,6) for_alloc_allocatable -> EXTERN: (799,6) for_check_mult_overflow64 -> EXTERN: (799,6) for_alloc_allocatable -> EXTERN: (806,11) GET_STEP_SIZE -> EXTERN: (964,37) pow -> EXTERN: (965,38) pow -> EXTERN: (974,37) pow -> EXTERN: (975,37) pow -> EXTERN: (976,37) pow -> EXTERN: (977,37) pow -> EXTERN: (978,37) pow -> EXTERN: (1001,24) for_cpstr -> EXTERN: (1027,59) pow -> EXTERN: (1398,29) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1399,41) pow -> EXTERN: (1409,37) pow -> EXTERN: (1409,64) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1413,37) pow -> EXTERN: (1413,64) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1435,55) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1436,32) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1436,56) pow -> EXTERN: (1444,48) __powr8i4 -> EXTERN: (1445,24) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1446,33) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1449,48) __powr8i4 -> EXTERN: (1450,24) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1451,33) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1456,40) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1491,55) pow -> EXTERN: (1492,49) pow -> EXTERN: (1519,54) exp -> EXTERN: (1521,25) __powr8i4 -> EXTERN: (1522,38) __powr8i4 -> EXTERN: (1522,55) __powr8i4 -> EXTERN: (1522,60) exp -> EXTERN: (1563,57) pow -> EXTERN: (1573,37) __powr8i4 -> EXTERN: (1577,37) __powr8i4 -> EXTERN: (1583,40) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1583,63) pow -> EXTERN: (1584,40) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1584,70) pow -> EXTERN: (1595,29) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1596,32) pow -> EXTERN: (1606,37) __powr8i4 -> EXTERN: (1606,60) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1610,37) __powr8i4 -> EXTERN: (1610,60) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1615,38) pow -> EXTERN: (1616,40) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1616,70) pow -> EXTERN: (1617,40) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1617,63) pow -> EXTERN: (1628,30) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1628,69) pow -> EXTERN: (1638,39) __powr8i4 -> EXTERN: (1638,58) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1642,39) __powr8i4 -> EXTERN: (1642,58) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1646,39) pow -> EXTERN: (1647,41) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1647,71) pow -> EXTERN: (1648,41) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1648,64) pow -> EXTERN: (1664,23) pow -> EXTERN: (1664,49) pow -> EXTERN: (1664,79) pow -> EXTERN: (1665,50) pow -> EXTERN: (1666,41) pow -> EXTERN: (1696,32) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1697,28) pow -> EXTERN: (1699,32) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1700,28) pow -> EXTERN: (1735,65) pow -> EXTERN: (1764,44) pow -> EXTERN: (1766,44) pow -> EXTERN: (1784,38) pow -> EXTERN: (1787,39) pow -> EXTERN: (1802,43) pow -> EXTERN: (1804,36) __powr8i4 -> EXTERN: (1805,35) __powr8i4 -> EXTERN: (1806,36) __powr8i4 -> EXTERN: (1806,47) __powr8i4 -> EXTERN: (1809,42) pow -> EXTERN: (1810,36) __powr8i4 -> EXTERN: (1812,43) __powr8i4 -> EXTERN: (1820,52) pow -> EXTERN: (1821,51) __powr8i4 -> EXTERN: (1822,45) __powr8i4 -> EXTERN: (1824,53) __powr8i4 -> EXTERN: (1842,47) __powr8i4 -> EXTERN: (1842,70) __powr8i4 -> EXTERN: (1843,49) __powr8i4 -> EXTERN: (1843,72) __powr8i4 -> EXTERN: (1844,47) __powr8i4 -> EXTERN: (1844,70) __powr8i4 -> EXTERN: (1867,41) pow -> EXTERN: (1868,40) __powr8i4 -> EXTERN: (1869,34) __powr8i4 -> EXTERN: (1871,58) __powr8i4 -> EXTERN: (1874,38) pow -> EXTERN: (1875,32) __powr8i4 -> EXTERN: (1877,40) __powr8i4 -> EXTERN: (1946,22) exp -> EXTERN: (1946,65) __powr8i4 -> EXTERN: (1947,29) __powr8i4 -> EXTERN: (1950,22) exp -> EXTERN: (1950,65) __powr8i4 -> EXTERN: (1962,64) pow -> EXTERN: (1987,32) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1988,28) pow -> EXTERN: (1990,41) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1991,28) pow -> EXTERN: (2016,25) pow -> EXTERN: (2018,25) pow -> EXTERN: (2018,45) __powr8i4 -> EXTERN: (2020,24) pow -> EXTERN: (2023,25) pow -> EXTERN: (2025,25) pow -> EXTERN: (2025,45) __powr8i4 -> EXTERN: (2027,24) pow -> EXTERN: (2082,31) for_cpstr -> EXTERN: (2118,58) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (2118,84) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (2123,26) ACTDROP_MAM_CALC -> EXTERN: (2134,23) for_write_seq_lis_xmit -> EXTERN: (2134,23) for_write_seq_lis_xmit -> EXTERN: (2134,23) for_write_seq_lis_xmit -> EXTERN: (2134,23) for_write_seq_lis -> EXTERN: (2135,23) for_write_seq_lis_xmit -> EXTERN: (2135,23) for_write_seq_lis_xmit -> EXTERN: (2135,23) for_write_seq_lis_xmit -> EXTERN: (2135,23) for_write_seq_lis_xmit -> EXTERN: (2135,23) for_write_seq_lis_xmit -> EXTERN: (2135,23) for_write_seq_lis -> EXTERN: (2136,23) for_write_seq_lis_xmit -> EXTERN: (2136,23) for_write_seq_lis_xmit -> EXTERN: (2136,23) for_write_seq_lis_xmit -> EXTERN: (2136,23) for_write_seq_lis -> EXTERN: (2137,23) for_write_seq_lis_xmit -> EXTERN: (2137,23) for_write_seq_lis_xmit -> EXTERN: (2137,23) for_write_seq_lis_xmit -> EXTERN: (2137,23) for_write_seq_lis_xmit -> EXTERN: (2137,23) for_write_seq_lis_xmit -> EXTERN: (2137,23) for_write_seq_lis -> EXTERN: (2138,23) __resetsp_inlined -> EXTERN: (2138,23) for_write_seq_lis_xmit -> EXTERN: (2138,23) for_write_seq_lis_xmit -> EXTERN: (2138,23) for_write_seq_lis_xmit -> EXTERN: (2138,23) _alloca -> EXTERN: (2138,23) for_write_seq_lis -> EXTERN: (2138,23) __getsp_inlined -> EXTERN: (2139,23) for_write_seq_lis_xmit -> EXTERN: (2139,23) _alloca -> EXTERN: (2139,23) for_write_seq_lis -> EXTERN: (2139,23) __getsp_inlined -> EXTERN: (2139,23) __resetsp_inlined -> EXTERN: (2144,39) for_cpstr -> EXTERN: (2146,26) NDROP_BAM_RUN -> EXTERN: (2146,26) _alloca -> EXTERN: (2146,26) __getsp_inlined -> EXTERN: (2146,26) __resetsp_inlined -> EXTERN: (2178,26) SVP_WATER -> EXTERN: (2179,26) SVP_ICE -> EXTERN: (2221,46) SHR_SPFN_MOD^SHR_SPFN_ERF_R8 -> EXTERN: (2221,50) log -> EXTERN: (2222,42) log -> EXTERN: (2228,39) for_cpstr -> EXTERN: (2257,26) NUCLEATI_CONV -> EXTERN: (2320,45) pow -> EXTERN: (2322,67) pow -> EXTERN: (2338,34) for_cpstr -> EXTERN: (2357,43) exp -> EXTERN: (2366,46) exp -> EXTERN: (2372,34) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (2373,30) exp -> EXTERN: (2374,33) __powr8i4 -> EXTERN: (2374,50) __powr8i4 -> EXTERN: (2376,55) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (2377,35) exp -> EXTERN: (2377,80) __powr8i4 -> EXTERN: (2383,41) pow -> EXTERN: (2384,55) pow -> EXTERN: (2388,63) exp -> EXTERN: (2389,63) exp -> EXTERN: (2390,63) exp -> EXTERN: (2391,63) exp -> EXTERN: (2418,39) for_cpstr -> EXTERN: (2435,31) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (2435,63) __powr8i4 -> EXTERN: (2438,31) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (2957,18) for_write_seq_lis -> EXTERN: (2957,18) for_write_seq_lis_xmit -> EXTERN: (2957,18) for_write_seq_lis_xmit -> EXTERN: (2957,18) for_write_seq_lis_xmit -> EXTERN: (2957,18) for_write_seq_lis_xmit -> EXTERN: (2957,18) for_write_seq_lis_xmit -> EXTERN: (2958,18) for_write_seq_lis -> EXTERN: (2958,18) for_write_seq_lis_xmit -> EXTERN: (2958,18) for_write_seq_lis_xmit -> EXTERN: (2958,18) for_write_seq_lis_xmit -> EXTERN: (2958,18) for_write_seq_lis_xmit -> EXTERN: (2958,18) for_write_seq_lis_xmit -> EXTERN: (2959,18) for_write_seq_lis -> EXTERN: (2959,18) for_write_seq_lis_xmit -> EXTERN: (2959,18) for_write_seq_lis_xmit -> EXTERN: (2959,18) for_write_seq_lis_xmit -> EXTERN: (2959,18) for_write_seq_lis_xmit -> EXTERN: (2959,18) for_write_seq_lis_xmit -> EXTERN: (2960,18) for_write_seq_lis -> EXTERN: (2960,18) for_write_seq_lis_xmit -> EXTERN: (2980,18) for_write_seq_lis -> EXTERN: (2980,18) for_write_seq_lis_xmit -> EXTERN: (2980,18) for_write_seq_lis_xmit -> EXTERN: (2980,18) for_write_seq_lis_xmit -> EXTERN: (2980,18) for_write_seq_lis_xmit -> EXTERN: (2980,18) for_write_seq_lis_xmit -> EXTERN: (2981,18) for_write_seq_lis -> EXTERN: (2981,18) for_write_seq_lis_xmit -> EXTERN: (2981,18) for_write_seq_lis_xmit -> EXTERN: (2981,18) for_write_seq_lis_xmit -> EXTERN: (2981,18) for_write_seq_lis_xmit -> EXTERN: (2981,18) for_write_seq_lis_xmit -> EXTERN: (2981,18) for_write_seq_lis_xmit -> EXTERN: (2981,18) for_write_seq_lis_xmit -> EXTERN: (2981,18) for_write_seq_lis_xmit -> EXTERN: (2981,18) for_write_seq_lis_xmit -> EXTERN: (2981,18) for_write_seq_lis_xmit -> EXTERN: (2981,18) for_write_seq_lis_xmit -> EXTERN: (2981,18) for_write_seq_lis_xmit -> EXTERN: (2981,18) for_write_seq_lis_xmit -> EXTERN: (2981,18) for_write_seq_lis_xmit -> EXTERN: (2981,18) for_write_seq_lis_xmit -> EXTERN: (2981,18) for_write_seq_lis_xmit -> EXTERN: (2981,18) for_write_seq_lis_xmit -> EXTERN: (2981,18) for_write_seq_lis_xmit -> EXTERN: (2981,18) for_write_seq_lis_xmit -> EXTERN: (2996,18) for_write_seq_lis -> EXTERN: (2996,18) for_write_seq_lis_xmit -> EXTERN: (2996,18) for_write_seq_lis_xmit -> EXTERN: (2996,18) for_write_seq_lis_xmit -> EXTERN: (2996,18) for_write_seq_lis_xmit -> EXTERN: (2996,18) for_write_seq_lis_xmit -> EXTERN: (2997,18) for_write_seq_lis -> EXTERN: (2997,18) for_write_seq_lis_xmit -> EXTERN: (2997,18) for_write_seq_lis_xmit -> EXTERN: (2997,18) for_write_seq_lis_xmit -> EXTERN: (2997,18) for_write_seq_lis_xmit -> EXTERN: (2997,18) for_write_seq_lis_xmit -> EXTERN: (2998,18) for_write_seq_lis -> EXTERN: (2998,18) for_write_seq_lis_xmit -> EXTERN: (2998,18) for_write_seq_lis_xmit -> EXTERN: (2998,18) for_write_seq_lis_xmit -> EXTERN: (2998,18) for_write_seq_lis_xmit -> EXTERN: (2998,18) for_write_seq_lis_xmit -> EXTERN: (2999,18) for_write_seq_lis -> EXTERN: (2999,18) for_write_seq_lis_xmit -> EXTERN: (3027,43) for_write_seq_lis -> EXTERN: (3027,43) for_write_seq_lis_xmit -> EXTERN: (3029,31) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3030,41) pow -> EXTERN: (3040,41) pow -> EXTERN: (3040,68) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3044,41) pow -> EXTERN: (3044,68) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3093,43) for_write_seq_lis -> EXTERN: (3093,43) for_write_seq_lis_xmit -> EXTERN: (3103,57) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3104,32) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3104,58) pow -> EXTERN: (3112,50) __powr8i4 -> EXTERN: (3113,24) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3114,33) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3117,50) __powr8i4 -> EXTERN: (3118,24) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3119,33) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3124,42) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3178,43) for_write_seq_lis -> EXTERN: (3178,43) for_write_seq_lis_xmit -> EXTERN: (3179,59) pow -> EXTERN: (3188,41) __powr8i4 -> EXTERN: (3192,41) __powr8i4 -> EXTERN: (3196,44) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3196,69) pow -> EXTERN: (3197,44) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3197,76) pow -> EXTERN: (3209,43) for_write_seq_lis -> EXTERN: (3209,43) for_write_seq_lis_xmit -> EXTERN: (3210,31) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3211,32) pow -> EXTERN: (3221,41) pow -> EXTERN: (3221,69) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3225,41) pow -> EXTERN: (3225,69) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3228,38) pow -> EXTERN: (3229,44) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3229,76) pow -> EXTERN: (3230,44) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3230,69) pow -> EXTERN: (3259,44) for_write_seq_lis -> EXTERN: (3259,44) for_write_seq_lis_xmit -> EXTERN: (3260,32) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3260,71) pow -> EXTERN: (3270,43) __powr8i4 -> EXTERN: (3270,62) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3274,43) __powr8i4 -> EXTERN: (3274,62) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3279,39) pow -> EXTERN: (3280,45) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3280,77) pow -> EXTERN: (3281,45) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3281,70) pow -> EXTERN: (3339,6) for_dealloc_allocatable -> EXTERN: (3339,6) for_dealloc_allocatable -> EXTERN: (3339,6) for_dealloc_allocatable -> EXTERN: (3339,6) for_dealloc_allocatable -> EXTERN: (3339,6) for_dealloc_allocatable -> EXTERN: (3339,6) for_dealloc_allocatable -> EXTERN: (3339,6) for_dealloc_allocatable -> EXTERN: (3347,24) for_cpstr -> EXTERN: (3348,6) for_dealloc_allocatable -> EXTERN: (3348,6) for_dealloc_allocatable -> EXTERN: (3348,6) for_dealloc_allocatable -> EXTERN: (3354,1) __resetsp_inlined -> EXTERN: (3354,1) for_dealloc_allocatable -> EXTERN: (3354,1) for_dealloc_allocatable -> EXTERN: (3354,1) for_dealloc_allocatable -> EXTERN: (3354,1) for_dealloc_allocatable -> EXTERN: (3354,1) for_dealloc_allocatable -> EXTERN: (3354,1) for_dealloc_allocatable -> EXTERN: (3354,1) for_dealloc_allocatable -> EXTERN: (3354,1) for_dealloc_allocatable -> EXTERN: (3354,1) for_dealloc_allocatable -> EXTERN: (3354,1) for_dealloc_allocatable 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_microphysics.F90(817,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_microphysics.F90(818,6) remark #25426: Loop Distributed (14 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_microphysics.F90(819,9) ] 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_microphysics.F90(819,9) ] 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_microphysics.F90(820,9) ] 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_microphysics.F90(820,18) ] 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_microphysics.F90(820,36) ] 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_microphysics.F90(821,9) ] 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_microphysics.F90(821,18) ] 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_microphysics.F90(821,36) ] 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_microphysics.F90(822,9) ] 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_microphysics.F90(822,26) ] 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_microphysics.F90(823,9) ] 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_microphysics.F90(824,9) ] 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_microphysics.F90(825,9) ] 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_microphysics.F90(826,9) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.020 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15452: unmasked strided loads: 6 remark #15453: unmasked strided stores: 8 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 90 remark #15477: vector cost: 49.000 remark #15478: estimated potential speedup: 1.830 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(818,6) 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_microphysics.F90(827,9) ] 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_microphysics.F90(828,9) ] 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_microphysics.F90(829,9) ] 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_microphysics.F90(830,9) ] 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_microphysics.F90(831,9) ] 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_microphysics.F90(832,9) ] 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_microphysics.F90(833,9) ] 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_microphysics.F90(834,9) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(818,6) 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_microphysics.F90(835,9) ] 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_microphysics.F90(836,9) ] 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_microphysics.F90(837,9) ] 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_microphysics.F90(838,9) ] 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_microphysics.F90(839,9) ] 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_microphysics.F90(840,9) ] 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_microphysics.F90(841,9) ] 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_microphysics.F90(842,9) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(818,6) 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_microphysics.F90(843,9) ] 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_microphysics.F90(844,9) ] 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_microphysics.F90(845,9) ] 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_microphysics.F90(846,9) ] 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_microphysics.F90(847,9) ] 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_microphysics.F90(848,9) ] 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_microphysics.F90(849,9) ] 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_microphysics.F90(850,9) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(818,6) 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_microphysics.F90(851,9) ] 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_microphysics.F90(852,9) ] 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_microphysics.F90(853,9) ] 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_microphysics.F90(854,9) ] 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_microphysics.F90(855,9) ] 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_microphysics.F90(856,9) ] 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_microphysics.F90(857,9) ] 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_microphysics.F90(858,9) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(818,6) 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_microphysics.F90(859,9) ] 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_microphysics.F90(860,9) ] 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_microphysics.F90(862,9) ] 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_microphysics.F90(863,9) ] 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_microphysics.F90(864,9) ] 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_microphysics.F90(865,9) ] 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_microphysics.F90(866,9) ] 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_microphysics.F90(867,9) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(818,6) 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_microphysics.F90(868,9) ] 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_microphysics.F90(869,9) ] 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_microphysics.F90(870,9) ] 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_microphysics.F90(871,9) ] 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_microphysics.F90(873,9) ] 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_microphysics.F90(874,9) ] 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_microphysics.F90(875,9) ] 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_microphysics.F90(876,9) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(818,6) 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_microphysics.F90(877,9) ] 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_microphysics.F90(878,9) ] 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_microphysics.F90(879,9) ] 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_microphysics.F90(880,9) ] 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_microphysics.F90(881,9) ] 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_microphysics.F90(882,9) ] 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_microphysics.F90(884,9) ] 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_microphysics.F90(885,9) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(818,6) 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_microphysics.F90(886,9) ] 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_microphysics.F90(888,9) ] 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_microphysics.F90(889,9) ] 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_microphysics.F90(890,9) ] 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_microphysics.F90(891,9) ] 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_microphysics.F90(892,9) ] 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_microphysics.F90(894,9) ] 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_microphysics.F90(895,9) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(818,6) 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_microphysics.F90(896,9) ] 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_microphysics.F90(897,9) ] 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_microphysics.F90(898,9) ] 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_microphysics.F90(899,9) ] 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_microphysics.F90(901,9) ] 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_microphysics.F90(902,9) ] 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_microphysics.F90(903,9) ] 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_microphysics.F90(904,9) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(818,6) 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_microphysics.F90(905,9) ] 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_microphysics.F90(907,9) ] 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_microphysics.F90(908,9) ] 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_microphysics.F90(909,9) ] 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_microphysics.F90(910,9) ] 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_microphysics.F90(911,9) ] 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_microphysics.F90(912,9) ] 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_microphysics.F90(913,9) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(818,6) 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_microphysics.F90(915,9) ] 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_microphysics.F90(916,9) ] 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_microphysics.F90(917,9) ] 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_microphysics.F90(919,9) ] 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_microphysics.F90(920,9) ] 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_microphysics.F90(921,9) ] 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_microphysics.F90(922,9) ] 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_microphysics.F90(924,9) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(818,6) 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_microphysics.F90(925,9) ] 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_microphysics.F90(926,9) ] 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_microphysics.F90(927,9) ] 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_microphysics.F90(928,9) ] 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_microphysics.F90(930,9) ] 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_microphysics.F90(931,9) ] 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_microphysics.F90(933,9) ] 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_microphysics.F90(934,9) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(818,6) 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_microphysics.F90(935,9) ] 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_microphysics.F90(936,9) ] 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_microphysics.F90(937,9) ] 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_microphysics.F90(938,9) ] remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15453: unmasked strided stores: 4 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 12 remark #15477: vector cost: 12.000 remark #15478: estimated potential speedup: 1.000 remark #15488: --- end vector cost summary --- remark #25438: unrolled without remainder by 2 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(943,3) 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_microphysics.F90(944,6) remark #25422: Invariant Condition at line 945 hoisted out of this loop 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_microphysics.F90(964,37) ] 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_microphysics.F90(965,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_microphysics.F90(974,37) ] 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_microphysics.F90(975,37) ] 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_microphysics.F90(976,37) ] 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_microphysics.F90(977,37) ] 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_microphysics.F90(978,37) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:pow (964:37) and call:pow (978:37) remark #15346: vector dependence: assumed OUTPUT dependence between call:pow (978:37) and call:pow (964:37) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(944,6) remark #25422: Invariant Condition at line 954 hoisted out of this loop 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_microphysics.F90(964,37) ] 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_microphysics.F90(965,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_microphysics.F90(974,37) ] 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_microphysics.F90(975,37) ] 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_microphysics.F90(976,37) ] 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_microphysics.F90(977,37) ] 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_microphysics.F90(978,37) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:pow (964:37) and call:pow (978:37) remark #15346: vector dependence: assumed OUTPUT dependence between call:pow (978:37) and call:pow (964:37) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(944,6) 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_microphysics.F90(964,37) ] 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_microphysics.F90(965,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_microphysics.F90(974,37) ] 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_microphysics.F90(975,37) ] 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_microphysics.F90(976,37) ] 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_microphysics.F90(977,37) ] 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_microphysics.F90(978,37) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:pow (964:37) and call:pow (978:37) remark #15346: vector dependence: assumed OUTPUT dependence between call:pow (978:37) and call:pow (964:37) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(995,12) remark #25426: Loop Distributed (5 way) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(990,9) remark #25426: Loop Distributed (5 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_microphysics.F90(990,9) remark #15389: vectorization support: reference ntaer(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(993,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 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15301: PARTIAL 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_microphysics.F90(990,9) 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_microphysics.F90(995,12) 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_microphysics.F90(990,9) 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_microphysics.F90(995,12) ] LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(995,12) 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_microphysics.F90(996,15) ] 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_microphysics.F90(995,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_microphysics.F90(995,12) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(990,9) 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_microphysics.F90(990,9) remark #15389: vectorization support: reference dum2l(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(991,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 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15301: PARTIAL 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_microphysics.F90(990,9) 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_microphysics.F90(995,12) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(990,9) 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_microphysics.F90(990,9) remark #15389: vectorization support: reference dum2i(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(992,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 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15301: PARTIAL 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_microphysics.F90(990,9) 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_microphysics.F90(995,12) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(990,9) 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_microphysics.F90(990,9) remark #15389: vectorization support: reference ntaerh(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(994,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 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15301: PARTIAL 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_microphysics.F90(990,9) 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_microphysics.F90(1006,12) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1005,9) remark #25084: Preprocess Loopnests: Moving Out Store [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1006,12) ] remark #25084: Preprocess Loopnests: Moving Out Store [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1007,12) ] remark #25426: Loop Distributed (3 way) remark #25084: Preprocess Loopnests: Moving Out Store [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1007,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_microphysics.F90(1007,12) ] LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1006,12) 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 remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15453: unmasked strided stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 3.000 remark #15478: estimated potential speedup: 1.000 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_microphysics.F90(1006,12) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1007,12) 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 remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15453: unmasked strided stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 3.000 remark #15478: estimated potential speedup: 1.000 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_microphysics.F90(1007,12) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1005,9) 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_microphysics.F90(1005,9) remark #15389: vectorization support: reference dum2l(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1008,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 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15301: PARTIAL 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_microphysics.F90(1005,9) 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_microphysics.F90(1005,9) 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_microphysics.F90(1005,9) remark #15389: vectorization support: reference dum2i(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1009,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 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15301: PARTIAL 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_microphysics.F90(1005,9) 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_microphysics.F90(1029,43) 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_microphysics.F90(1027,59) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between MAEROSOL(m) (1018:15) and MAEROSOL(m) (1029:18) remark #15346: vector dependence: assumed ANTI dependence between MAEROSOL(m) (1029:18) and MAEROSOL(m) (1018:15) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1014,9) 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_microphysics.F90(1027,59) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between MAEROSOL(m) (1018:15) and MAEROSOL(m) (1029:18) remark #15346: vector dependence: assumed ANTI dependence between MAEROSOL(m) (1029:18) and MAEROSOL(m) (1018:15) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1017,12) remark #25423: Condition at line 1026 hoisted out of this loop remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between ntaer(i,k) (1031:15) and ntaer(i,k) (1031:15) remark #15346: vector dependence: assumed ANTI dependence between ntaer(i,k) (1031:15) and ntaer(i,k) (1031:15) 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_microphysics.F90(1017,12) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1017,12) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between ntaer(i,k) (1031:15) and ntaer(i,k) (1031:15) remark #15346: vector dependence: assumed ANTI dependence between ntaer(i,k) (1031:15) and ntaer(i,k) (1031:15) 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_microphysics.F90(1017,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_microphysics.F90(1038,3) remark #25426: Loop Distributed (2 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_microphysics.F90(1038,3) remark #15388: vectorization support: reference ltrue(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1039,6) ] 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_microphysics.F90(1038,3) 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_microphysics.F90(1038,3) remark #15388: vectorization support: reference ltrue(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1041,99) ] remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 0.124 remark #15301: PARTIAL 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: 3 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 13 remark #15477: vector cost: 12.120 remark #15478: estimated potential speedup: 1.060 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_microphysics.F90(1040,6) remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override 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_microphysics.F90(1041,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_microphysics.F90(1041,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_microphysics.F90(1041,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_microphysics.F90(1041,78) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.032 remark #15452: unmasked strided loads: 1 remark #15460: masked strided loads: 3 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 13 remark #15477: vector cost: 62.500 remark #15478: estimated potential speedup: 0.200 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_microphysics.F90(1038,3) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1040,6) 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_microphysics.F90(1046,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_microphysics.F90(1048,9) remark #25426: Loop Distributed (5 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_microphysics.F90(1049,12) ] 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_microphysics.F90(1050,12) ] 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_microphysics.F90(1051,12) ] 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_microphysics.F90(1052,12) ] 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_microphysics.F90(1053,12) ] 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_microphysics.F90(1054,12) ] 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_microphysics.F90(1055,12) ] 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_microphysics.F90(1056,12) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1048,9) 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_microphysics.F90(1057,12) ] 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_microphysics.F90(1058,12) ] 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_microphysics.F90(1059,12) ] 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_microphysics.F90(1060,12) ] 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_microphysics.F90(1061,12) ] 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_microphysics.F90(1062,12) ] 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_microphysics.F90(1063,12) ] 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_microphysics.F90(1064,12) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1048,9) 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_microphysics.F90(1065,12) ] 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_microphysics.F90(1066,12) ] 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_microphysics.F90(1067,12) ] 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_microphysics.F90(1068,12) ] 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_microphysics.F90(1069,12) ] 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_microphysics.F90(1070,12) ] 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_microphysics.F90(1071,12) ] 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_microphysics.F90(1072,12) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1048,9) 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_microphysics.F90(1073,12) ] 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_microphysics.F90(1074,12) ] 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_microphysics.F90(1075,12) ] 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_microphysics.F90(1076,12) ] 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_microphysics.F90(1077,12) ] 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_microphysics.F90(1078,12) ] 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_microphysics.F90(1079,12) ] 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_microphysics.F90(1080,12) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1048,9) 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_microphysics.F90(1081,12) ] 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_microphysics.F90(1082,12) ] 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_microphysics.F90(1083,12) ] remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15453: unmasked strided stores: 3 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 9 remark #15477: vector cost: 9.000 remark #15478: estimated potential speedup: 1.000 remark #15488: --- end vector cost summary --- remark #25438: unrolled without remainder by 2 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(2139,23) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1104,9) remark #25426: Loop Distributed (13 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_microphysics.F90(1105,12) ] 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_microphysics.F90(1106,12) ] 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_microphysics.F90(1107,12) ] 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_microphysics.F90(1108,12) ] 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_microphysics.F90(1109,12) ] 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_microphysics.F90(1110,12) ] 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_microphysics.F90(1111,12) ] 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_microphysics.F90(1112,12) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1104,9) 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_microphysics.F90(1113,12) ] 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_microphysics.F90(1114,12) ] 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_microphysics.F90(1115,12) ] 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_microphysics.F90(1116,12) ] 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_microphysics.F90(1117,12) ] 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_microphysics.F90(1118,12) ] 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_microphysics.F90(1119,12) ] 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_microphysics.F90(1120,12) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1104,9) 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_microphysics.F90(1121,12) ] 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_microphysics.F90(1122,12) ] 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_microphysics.F90(1123,12) ] 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_microphysics.F90(1124,12) ] 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_microphysics.F90(1125,12) ] 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_microphysics.F90(1126,12) ] 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_microphysics.F90(1127,12) ] 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_microphysics.F90(1132,12) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1104,9) remark #15388: vectorization support: reference qcimp(k) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1128,12) ] remark #15388: vectorization support: reference ncimp(k) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1129,12) ] remark #15388: vectorization support: reference qiimp(k) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1130,12) ] remark #15388: vectorization support: reference niimp(k) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1131,12) ] remark #15305: vectorization support: vector length 8 remark #15427: loop was completely unrolled remark #15399: vectorization support: unroll factor set to 9 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 4 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 8 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 5.330 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1104,9) 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_microphysics.F90(1133,12) ] 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_microphysics.F90(1134,12) ] 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_microphysics.F90(1135,12) ] 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_microphysics.F90(1136,12) ] 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_microphysics.F90(1137,12) ] 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_microphysics.F90(1138,12) ] 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_microphysics.F90(1139,12) ] 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_microphysics.F90(1140,12) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1104,9) 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_microphysics.F90(1141,12) ] 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_microphysics.F90(1142,12) ] 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_microphysics.F90(1143,12) ] 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_microphysics.F90(1145,12) ] 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_microphysics.F90(1146,12) ] 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_microphysics.F90(1147,12) ] 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_microphysics.F90(1148,12) ] 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_microphysics.F90(1149,12) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1104,9) 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_microphysics.F90(1150,12) ] 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_microphysics.F90(1151,12) ] 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_microphysics.F90(1152,12) ] 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_microphysics.F90(1153,12) ] 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_microphysics.F90(1154,12) ] 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_microphysics.F90(1155,12) ] 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_microphysics.F90(1157,12) ] 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_microphysics.F90(1158,12) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1104,9) 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_microphysics.F90(1159,12) ] 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_microphysics.F90(1161,12) ] 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_microphysics.F90(1162,12) ] 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_microphysics.F90(1163,12) ] 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_microphysics.F90(1164,12) ] 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_microphysics.F90(1165,12) ] 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_microphysics.F90(1166,12) ] 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_microphysics.F90(1168,12) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1104,9) 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_microphysics.F90(1169,12) ] 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_microphysics.F90(1170,12) ] 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_microphysics.F90(1172,12) ] 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_microphysics.F90(1173,12) ] 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_microphysics.F90(1174,12) ] 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_microphysics.F90(1175,12) ] 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_microphysics.F90(1176,12) ] 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_microphysics.F90(1177,12) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1104,9) 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_microphysics.F90(1179,12) ] 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_microphysics.F90(1181,12) ] 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_microphysics.F90(1182,12) ] 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_microphysics.F90(1183,12) ] 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_microphysics.F90(1184,12) ] 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_microphysics.F90(1185,12) ] 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_microphysics.F90(1186,12) ] 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_microphysics.F90(1187,12) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1104,9) 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_microphysics.F90(1189,12) ] 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_microphysics.F90(1190,12) ] 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_microphysics.F90(1191,12) ] 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_microphysics.F90(1193,12) ] 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_microphysics.F90(1194,12) ] 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_microphysics.F90(1195,12) ] 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_microphysics.F90(1196,12) ] 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_microphysics.F90(1198,12) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1104,9) 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_microphysics.F90(1199,12) ] 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_microphysics.F90(1200,12) ] 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_microphysics.F90(1201,12) ] 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_microphysics.F90(1202,12) ] 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_microphysics.F90(1204,12) ] 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_microphysics.F90(1205,12) ] 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_microphysics.F90(1207,12) ] 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_microphysics.F90(1208,12) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1104,9) 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_microphysics.F90(1209,12) ] 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_microphysics.F90(1210,12) ] 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_microphysics.F90(1211,12) ] 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_microphysics.F90(1212,12) ] remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15453: unmasked strided stores: 4 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 12 remark #15477: vector cost: 12.000 remark #15478: estimated potential speedup: 1.000 remark #15488: --- end vector cost summary --- remark #25438: unrolled without remainder by 2 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1215,9) remark #15542: loop was not vectorized: inner loop was already vectorized remark #25015: Estimate of max trip count of loop=72 LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1269,21) 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_microphysics.F90(1272,28) ] remark #25015: Estimate of max trip count of loop=72 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1304,20) 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_microphysics.F90(1307,24) ] remark #25015: Estimate of max trip count of loop=72 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1332,20) 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_microphysics.F90(1335,24) ] remark #25015: Estimate of max trip count of loop=72 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(2083,18) remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler remark #15328: vectorization support: non-unit strided load was emulated for the variable , stride is unknown to compiler remark #15328: vectorization support: non-unit strided load was emulated for the variable , stride is unknown to compiler remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15300: LOOP WAS VECTORIZED remark #15452: unmasked strided loads: 2 remark #15453: unmasked strided stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 8 remark #15477: vector cost: 7.000 remark #15478: estimated potential speedup: 1.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_microphysics.F90(2083,18) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(2109,24) remark #25426: Loop Distributed (4 way) remark #15389: vectorization support: reference NAERMOD(m) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body 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_microphysics.F90(2109,45) ] 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_microphysics.F90(2109,64) ] remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.067 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15452: unmasked strided loads: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 10 remark #15477: vector cost: 7.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_microphysics.F90(2109,24) remark #15389: vectorization support: reference NAERMOD(m) has unaligned access 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.933 remark #15449: unmasked aligned unit stride stores: 1 remark #15452: unmasked strided loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.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_microphysics.F90(2109,24) remark #15389: vectorization support: reference HYGRO(m) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(2096,24) ] 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: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 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_microphysics.F90(2109,24) remark #15389: vectorization support: reference HYGRO(m) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(2096,24) ] 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.600 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15452: unmasked strided loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.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_microphysics.F90(2109,24) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(2109,24) remark #15389: vectorization support: reference VAEROSOL(m) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(2095,24) ] 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: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 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_microphysics.F90(2109,24) remark #15389: vectorization support: reference VAEROSOL(m) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(2095,24) ] 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.600 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15452: unmasked strided loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.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_microphysics.F90(2109,24) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(2109,24) 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_microphysics.F90(2097,24) ] LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(2097,24) 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_microphysics.F90(2099,27) ] LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(2129,21) 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_microphysics.F90(2130,24) ] 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_microphysics.F90(2129,21) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(2138,23) remark #15388: vectorization support: reference at (2138:60) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(2138,60) ] 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_microphysics.F90(2138,60) ] remark #15305: vectorization support: vector length 2 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15452: unmasked strided loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.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_microphysics.F90(2138,23) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(2139,23) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(2139,23) remark #15389: vectorization support: reference at (2139:62) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(2139,62) ] remark #15381: vectorization support: unaligned access used inside loop body 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_microphysics.F90(2139,62) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.429 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15452: unmasked strided loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 3.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_microphysics.F90(2139,23) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(2146,26) remark #15388: vectorization support: reference at (2147:51) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(2147,51) ] 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_microphysics.F90(2147,51) ] remark #15305: vectorization support: vector length 2 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15452: unmasked strided loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.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_microphysics.F90(2146,26) LOOP END LOOP END LOOP END LOOP END Fusion of IFs performed in zm_microphysics_mp_zm_mphy_ at line 1221 Report from: Code generation optimizations [cg] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(368,12):remark #34051: REGISTER ALLOCATION : [zm_microphysics_mp_zm_mphy_] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90:368 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_MICROPHYSICS::ZM_MPHY [haswell] Report from: Interprocedural optimizations [ipo] INLINE REPORT: (ZM_MICROPHYSICS::ZM_MPHY) [3/3=100.0%] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(368,12) -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) __getsp_inlined -> EXTERN: (794,6) for_check_mult_overflow64 -> EXTERN: (794,6) for_alloc_allocatable -> EXTERN: (794,6) for_check_mult_overflow64 -> EXTERN: (794,6) for_alloc_allocatable -> EXTERN: (794,6) for_check_mult_overflow64 -> EXTERN: (794,6) for_alloc_allocatable -> EXTERN: (794,6) for_check_mult_overflow64 -> EXTERN: (794,6) for_alloc_allocatable -> EXTERN: (794,6) for_check_mult_overflow64 -> EXTERN: (794,6) for_alloc_allocatable -> EXTERN: (794,6) for_check_mult_overflow64 -> EXTERN: (794,6) for_alloc_allocatable -> EXTERN: (794,6) for_check_mult_overflow64 -> EXTERN: (794,6) for_alloc_allocatable -> EXTERN: (797,24) for_cpstr -> EXTERN: (799,6) for_check_mult_overflow64 -> EXTERN: (799,6) for_alloc_allocatable -> EXTERN: (799,6) for_check_mult_overflow64 -> EXTERN: (799,6) for_alloc_allocatable -> EXTERN: (799,6) for_check_mult_overflow64 -> EXTERN: (799,6) for_alloc_allocatable -> EXTERN: (806,11) GET_STEP_SIZE -> EXTERN: (964,37) pow -> EXTERN: (965,38) pow -> EXTERN: (974,37) pow -> EXTERN: (975,37) pow -> EXTERN: (976,37) pow -> EXTERN: (977,37) pow -> EXTERN: (978,37) pow -> EXTERN: (1001,24) for_cpstr -> EXTERN: (1027,59) pow -> EXTERN: (1398,29) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1399,41) pow -> EXTERN: (1409,37) pow -> EXTERN: (1409,64) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1413,37) pow -> EXTERN: (1413,64) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1435,55) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1436,32) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1436,56) pow -> EXTERN: (1444,48) __powr8i4 -> EXTERN: (1445,24) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1446,33) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1449,48) __powr8i4 -> EXTERN: (1450,24) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1451,33) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1456,40) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1491,55) pow -> EXTERN: (1492,49) pow -> EXTERN: (1519,54) exp -> EXTERN: (1521,25) __powr8i4 -> EXTERN: (1522,38) __powr8i4 -> EXTERN: (1522,55) __powr8i4 -> EXTERN: (1522,60) exp -> EXTERN: (1563,57) pow -> EXTERN: (1573,37) __powr8i4 -> EXTERN: (1577,37) __powr8i4 -> EXTERN: (1583,40) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1583,63) pow -> EXTERN: (1584,40) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1584,70) pow -> EXTERN: (1595,29) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1596,32) pow -> EXTERN: (1606,37) __powr8i4 -> EXTERN: (1606,60) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1610,37) __powr8i4 -> EXTERN: (1610,60) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1615,38) pow -> EXTERN: (1616,40) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1616,70) pow -> EXTERN: (1617,40) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1617,63) pow -> EXTERN: (1628,30) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1628,69) pow -> EXTERN: (1638,39) __powr8i4 -> EXTERN: (1638,58) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1642,39) __powr8i4 -> EXTERN: (1642,58) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1646,39) pow -> EXTERN: (1647,41) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1647,71) pow -> EXTERN: (1648,41) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1648,64) pow -> EXTERN: (1664,23) pow -> EXTERN: (1664,49) pow -> EXTERN: (1664,79) pow -> EXTERN: (1665,50) pow -> EXTERN: (1666,41) pow -> EXTERN: (1696,32) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1697,28) pow -> EXTERN: (1699,32) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1700,28) pow -> EXTERN: (1735,65) pow -> EXTERN: (1764,44) pow -> EXTERN: (1766,44) pow -> EXTERN: (1784,38) pow -> EXTERN: (1787,39) pow -> EXTERN: (1802,43) pow -> EXTERN: (1804,36) __powr8i4 -> EXTERN: (1805,35) __powr8i4 -> EXTERN: (1806,36) __powr8i4 -> EXTERN: (1806,47) __powr8i4 -> EXTERN: (1809,42) pow -> EXTERN: (1810,36) __powr8i4 -> EXTERN: (1812,43) __powr8i4 -> EXTERN: (1820,52) pow -> EXTERN: (1821,51) __powr8i4 -> EXTERN: (1822,45) __powr8i4 -> EXTERN: (1824,53) __powr8i4 -> EXTERN: (1842,47) __powr8i4 -> EXTERN: (1842,70) __powr8i4 -> EXTERN: (1843,49) __powr8i4 -> EXTERN: (1843,72) __powr8i4 -> EXTERN: (1844,47) __powr8i4 -> EXTERN: (1844,70) __powr8i4 -> EXTERN: (1867,41) pow -> EXTERN: (1868,40) __powr8i4 -> EXTERN: (1869,34) __powr8i4 -> EXTERN: (1871,58) __powr8i4 -> EXTERN: (1874,38) pow -> EXTERN: (1875,32) __powr8i4 -> EXTERN: (1877,40) __powr8i4 -> EXTERN: (1946,22) exp -> EXTERN: (1946,65) __powr8i4 -> EXTERN: (1947,29) __powr8i4 -> EXTERN: (1950,22) exp -> EXTERN: (1950,65) __powr8i4 -> EXTERN: (1962,64) pow -> EXTERN: (1987,32) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1988,28) pow -> EXTERN: (1990,41) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1991,28) pow -> EXTERN: (2016,25) pow -> EXTERN: (2018,25) pow -> EXTERN: (2018,45) __powr8i4 -> EXTERN: (2020,24) pow -> EXTERN: (2023,25) pow -> EXTERN: (2025,25) pow -> EXTERN: (2025,45) __powr8i4 -> EXTERN: (2027,24) pow -> EXTERN: (2082,31) for_cpstr -> EXTERN: (2118,58) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (2118,84) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (2123,26) ACTDROP_MAM_CALC -> EXTERN: (2134,23) for_write_seq_lis_xmit -> EXTERN: (2134,23) for_write_seq_lis_xmit -> EXTERN: (2134,23) for_write_seq_lis_xmit -> EXTERN: (2134,23) for_write_seq_lis -> EXTERN: (2135,23) for_write_seq_lis_xmit -> EXTERN: (2135,23) for_write_seq_lis_xmit -> EXTERN: (2135,23) for_write_seq_lis_xmit -> EXTERN: (2135,23) for_write_seq_lis_xmit -> EXTERN: (2135,23) for_write_seq_lis_xmit -> EXTERN: (2135,23) for_write_seq_lis -> EXTERN: (2136,23) for_write_seq_lis_xmit -> EXTERN: (2136,23) for_write_seq_lis_xmit -> EXTERN: (2136,23) for_write_seq_lis_xmit -> EXTERN: (2136,23) for_write_seq_lis -> EXTERN: (2137,23) for_write_seq_lis_xmit -> EXTERN: (2137,23) for_write_seq_lis_xmit -> EXTERN: (2137,23) for_write_seq_lis_xmit -> EXTERN: (2137,23) for_write_seq_lis_xmit -> EXTERN: (2137,23) for_write_seq_lis_xmit -> EXTERN: (2137,23) for_write_seq_lis -> EXTERN: (2138,23) __resetsp_inlined -> EXTERN: (2138,23) for_write_seq_lis_xmit -> EXTERN: (2138,23) for_write_seq_lis_xmit -> EXTERN: (2138,23) for_write_seq_lis_xmit -> EXTERN: (2138,23) _alloca -> EXTERN: (2138,23) for_write_seq_lis -> EXTERN: (2138,23) __getsp_inlined -> EXTERN: (2139,23) for_write_seq_lis_xmit -> EXTERN: (2139,23) _alloca -> EXTERN: (2139,23) for_write_seq_lis -> EXTERN: (2139,23) __getsp_inlined -> EXTERN: (2139,23) __resetsp_inlined -> EXTERN: (2144,39) for_cpstr -> EXTERN: (2146,26) NDROP_BAM_RUN -> EXTERN: (2146,26) _alloca -> EXTERN: (2146,26) __getsp_inlined -> EXTERN: (2146,26) __resetsp_inlined -> EXTERN: (2178,26) SVP_WATER -> EXTERN: (2179,26) SVP_ICE -> EXTERN: (2221,46) SHR_SPFN_MOD^SHR_SPFN_ERF_R8 -> EXTERN: (2221,50) log -> EXTERN: (2222,42) log -> EXTERN: (2228,39) for_cpstr -> EXTERN: (2257,26) NUCLEATI_CONV -> EXTERN: (2320,45) pow -> EXTERN: (2322,67) pow -> EXTERN: (2338,34) for_cpstr -> EXTERN: (2357,43) exp -> EXTERN: (2366,46) exp -> EXTERN: (2372,34) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (2373,30) exp -> EXTERN: (2374,33) __powr8i4 -> EXTERN: (2374,50) __powr8i4 -> EXTERN: (2376,55) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (2377,35) exp -> EXTERN: (2377,80) __powr8i4 -> EXTERN: (2383,41) pow -> EXTERN: (2384,55) pow -> EXTERN: (2388,63) exp -> EXTERN: (2389,63) exp -> EXTERN: (2390,63) exp -> EXTERN: (2391,63) exp -> EXTERN: (2418,39) for_cpstr -> EXTERN: (2435,31) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (2435,63) __powr8i4 -> EXTERN: (2438,31) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (2957,18) for_write_seq_lis -> EXTERN: (2957,18) for_write_seq_lis_xmit -> EXTERN: (2957,18) for_write_seq_lis_xmit -> EXTERN: (2957,18) for_write_seq_lis_xmit -> EXTERN: (2957,18) for_write_seq_lis_xmit -> EXTERN: (2957,18) for_write_seq_lis_xmit -> EXTERN: (2958,18) for_write_seq_lis -> EXTERN: (2958,18) for_write_seq_lis_xmit -> EXTERN: (2958,18) for_write_seq_lis_xmit -> EXTERN: (2958,18) for_write_seq_lis_xmit -> EXTERN: (2958,18) for_write_seq_lis_xmit -> EXTERN: (2958,18) for_write_seq_lis_xmit -> EXTERN: (2959,18) for_write_seq_lis -> EXTERN: (2959,18) for_write_seq_lis_xmit -> EXTERN: (2959,18) for_write_seq_lis_xmit -> EXTERN: (2959,18) for_write_seq_lis_xmit -> EXTERN: (2959,18) for_write_seq_lis_xmit -> EXTERN: (2959,18) for_write_seq_lis_xmit -> EXTERN: (2960,18) for_write_seq_lis -> EXTERN: (2960,18) for_write_seq_lis_xmit -> EXTERN: (2980,18) for_write_seq_lis -> EXTERN: (2980,18) for_write_seq_lis_xmit -> EXTERN: (2980,18) for_write_seq_lis_xmit -> EXTERN: (2980,18) for_write_seq_lis_xmit -> EXTERN: (2980,18) for_write_seq_lis_xmit -> EXTERN: (2980,18) for_write_seq_lis_xmit -> EXTERN: (2981,18) for_write_seq_lis -> EXTERN: (2981,18) for_write_seq_lis_xmit -> EXTERN: (2981,18) for_write_seq_lis_xmit -> EXTERN: (2981,18) for_write_seq_lis_xmit -> EXTERN: (2981,18) for_write_seq_lis_xmit -> EXTERN: (2981,18) for_write_seq_lis_xmit -> EXTERN: (2981,18) for_write_seq_lis_xmit -> EXTERN: (2981,18) for_write_seq_lis_xmit -> EXTERN: (2981,18) for_write_seq_lis_xmit -> EXTERN: (2981,18) for_write_seq_lis_xmit -> EXTERN: (2981,18) for_write_seq_lis_xmit -> EXTERN: (2981,18) for_write_seq_lis_xmit -> EXTERN: (2981,18) for_write_seq_lis_xmit -> EXTERN: (2981,18) for_write_seq_lis_xmit -> EXTERN: (2981,18) for_write_seq_lis_xmit -> EXTERN: (2981,18) for_write_seq_lis_xmit -> EXTERN: (2981,18) for_write_seq_lis_xmit -> EXTERN: (2981,18) for_write_seq_lis_xmit -> EXTERN: (2981,18) for_write_seq_lis_xmit -> EXTERN: (2981,18) for_write_seq_lis_xmit -> EXTERN: (2996,18) for_write_seq_lis -> EXTERN: (2996,18) for_write_seq_lis_xmit -> EXTERN: (2996,18) for_write_seq_lis_xmit -> EXTERN: (2996,18) for_write_seq_lis_xmit -> EXTERN: (2996,18) for_write_seq_lis_xmit -> EXTERN: (2996,18) for_write_seq_lis_xmit -> EXTERN: (2997,18) for_write_seq_lis -> EXTERN: (2997,18) for_write_seq_lis_xmit -> EXTERN: (2997,18) for_write_seq_lis_xmit -> EXTERN: (2997,18) for_write_seq_lis_xmit -> EXTERN: (2997,18) for_write_seq_lis_xmit -> EXTERN: (2997,18) for_write_seq_lis_xmit -> EXTERN: (2998,18) for_write_seq_lis -> EXTERN: (2998,18) for_write_seq_lis_xmit -> EXTERN: (2998,18) for_write_seq_lis_xmit -> EXTERN: (2998,18) for_write_seq_lis_xmit -> EXTERN: (2998,18) for_write_seq_lis_xmit -> EXTERN: (2998,18) for_write_seq_lis_xmit -> EXTERN: (2999,18) for_write_seq_lis -> EXTERN: (2999,18) for_write_seq_lis_xmit -> EXTERN: (3027,43) for_write_seq_lis -> EXTERN: (3027,43) for_write_seq_lis_xmit -> EXTERN: (3029,31) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3030,41) pow -> EXTERN: (3040,41) pow -> EXTERN: (3040,68) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3044,41) pow -> EXTERN: (3044,68) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3093,43) for_write_seq_lis -> EXTERN: (3093,43) for_write_seq_lis_xmit -> EXTERN: (3103,57) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3104,32) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3104,58) pow -> EXTERN: (3112,50) __powr8i4 -> EXTERN: (3113,24) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3114,33) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3117,50) __powr8i4 -> EXTERN: (3118,24) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3119,33) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3124,42) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3178,43) for_write_seq_lis -> EXTERN: (3178,43) for_write_seq_lis_xmit -> EXTERN: (3179,59) pow -> EXTERN: (3188,41) __powr8i4 -> EXTERN: (3192,41) __powr8i4 -> EXTERN: (3196,44) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3196,69) pow -> EXTERN: (3197,44) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3197,76) pow -> EXTERN: (3209,43) for_write_seq_lis -> EXTERN: (3209,43) for_write_seq_lis_xmit -> EXTERN: (3210,31) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3211,32) pow -> EXTERN: (3221,41) pow -> EXTERN: (3221,69) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3225,41) pow -> EXTERN: (3225,69) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3228,38) pow -> EXTERN: (3229,44) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3229,76) pow -> EXTERN: (3230,44) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3230,69) pow -> EXTERN: (3259,44) for_write_seq_lis -> EXTERN: (3259,44) for_write_seq_lis_xmit -> EXTERN: (3260,32) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3260,71) pow -> EXTERN: (3270,43) __powr8i4 -> EXTERN: (3270,62) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3274,43) __powr8i4 -> EXTERN: (3274,62) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3279,39) pow -> EXTERN: (3280,45) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3280,77) pow -> EXTERN: (3281,45) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3281,70) pow -> EXTERN: (3339,6) for_dealloc_allocatable -> EXTERN: (3339,6) for_dealloc_allocatable -> EXTERN: (3339,6) for_dealloc_allocatable -> EXTERN: (3339,6) for_dealloc_allocatable -> EXTERN: (3339,6) for_dealloc_allocatable -> EXTERN: (3339,6) for_dealloc_allocatable -> EXTERN: (3339,6) for_dealloc_allocatable -> EXTERN: (3347,24) for_cpstr -> EXTERN: (3348,6) for_dealloc_allocatable -> EXTERN: (3348,6) for_dealloc_allocatable -> EXTERN: (3348,6) for_dealloc_allocatable -> EXTERN: (3354,1) __resetsp_inlined -> EXTERN: (3354,1) for_dealloc_allocatable -> EXTERN: (3354,1) for_dealloc_allocatable -> EXTERN: (3354,1) for_dealloc_allocatable -> EXTERN: (3354,1) for_dealloc_allocatable -> EXTERN: (3354,1) for_dealloc_allocatable -> EXTERN: (3354,1) for_dealloc_allocatable -> EXTERN: (3354,1) for_dealloc_allocatable -> EXTERN: (3354,1) for_dealloc_allocatable -> EXTERN: (3354,1) for_dealloc_allocatable -> EXTERN: (3354,1) for_dealloc_allocatable 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_microphysics.F90(817,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_microphysics.F90(818,6) remark #25426: Loop Distributed (14 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_microphysics.F90(819,9) ] 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_microphysics.F90(819,9) ] 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_microphysics.F90(820,9) ] 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_microphysics.F90(820,18) ] 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_microphysics.F90(820,36) ] 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_microphysics.F90(821,9) ] 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_microphysics.F90(821,18) ] 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_microphysics.F90(821,36) ] 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_microphysics.F90(822,9) ] 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_microphysics.F90(822,26) ] 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_microphysics.F90(823,9) ] 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_microphysics.F90(824,9) ] 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_microphysics.F90(825,9) ] 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_microphysics.F90(826,9) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.020 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15452: unmasked strided loads: 6 remark #15453: unmasked strided stores: 8 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 90 remark #15477: vector cost: 49.000 remark #15478: estimated potential speedup: 1.830 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(818,6) 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_microphysics.F90(827,9) ] 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_microphysics.F90(828,9) ] 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_microphysics.F90(829,9) ] 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_microphysics.F90(830,9) ] 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_microphysics.F90(831,9) ] 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_microphysics.F90(832,9) ] 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_microphysics.F90(833,9) ] 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_microphysics.F90(834,9) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(818,6) 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_microphysics.F90(835,9) ] 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_microphysics.F90(836,9) ] 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_microphysics.F90(837,9) ] 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_microphysics.F90(838,9) ] 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_microphysics.F90(839,9) ] 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_microphysics.F90(840,9) ] 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_microphysics.F90(841,9) ] 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_microphysics.F90(842,9) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(818,6) 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_microphysics.F90(843,9) ] 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_microphysics.F90(844,9) ] 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_microphysics.F90(845,9) ] 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_microphysics.F90(846,9) ] 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_microphysics.F90(847,9) ] 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_microphysics.F90(848,9) ] 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_microphysics.F90(849,9) ] 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_microphysics.F90(850,9) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(818,6) 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_microphysics.F90(851,9) ] 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_microphysics.F90(852,9) ] 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_microphysics.F90(853,9) ] 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_microphysics.F90(854,9) ] 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_microphysics.F90(855,9) ] 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_microphysics.F90(856,9) ] 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_microphysics.F90(857,9) ] 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_microphysics.F90(858,9) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(818,6) 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_microphysics.F90(859,9) ] 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_microphysics.F90(860,9) ] 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_microphysics.F90(862,9) ] 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_microphysics.F90(863,9) ] 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_microphysics.F90(864,9) ] 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_microphysics.F90(865,9) ] 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_microphysics.F90(866,9) ] 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_microphysics.F90(867,9) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(818,6) 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_microphysics.F90(868,9) ] 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_microphysics.F90(869,9) ] 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_microphysics.F90(870,9) ] 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_microphysics.F90(871,9) ] 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_microphysics.F90(873,9) ] 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_microphysics.F90(874,9) ] 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_microphysics.F90(875,9) ] 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_microphysics.F90(876,9) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(818,6) 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_microphysics.F90(877,9) ] 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_microphysics.F90(878,9) ] 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_microphysics.F90(879,9) ] 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_microphysics.F90(880,9) ] 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_microphysics.F90(881,9) ] 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_microphysics.F90(882,9) ] 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_microphysics.F90(884,9) ] 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_microphysics.F90(885,9) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(818,6) 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_microphysics.F90(886,9) ] 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_microphysics.F90(888,9) ] 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_microphysics.F90(889,9) ] 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_microphysics.F90(890,9) ] 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_microphysics.F90(891,9) ] 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_microphysics.F90(892,9) ] 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_microphysics.F90(894,9) ] 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_microphysics.F90(895,9) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(818,6) 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_microphysics.F90(896,9) ] 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_microphysics.F90(897,9) ] 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_microphysics.F90(898,9) ] 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_microphysics.F90(899,9) ] 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_microphysics.F90(901,9) ] 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_microphysics.F90(902,9) ] 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_microphysics.F90(903,9) ] 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_microphysics.F90(904,9) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(818,6) 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_microphysics.F90(905,9) ] 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_microphysics.F90(907,9) ] 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_microphysics.F90(908,9) ] 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_microphysics.F90(909,9) ] 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_microphysics.F90(910,9) ] 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_microphysics.F90(911,9) ] 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_microphysics.F90(912,9) ] 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_microphysics.F90(913,9) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(818,6) 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_microphysics.F90(915,9) ] 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_microphysics.F90(916,9) ] 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_microphysics.F90(917,9) ] 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_microphysics.F90(919,9) ] 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_microphysics.F90(920,9) ] 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_microphysics.F90(921,9) ] 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_microphysics.F90(922,9) ] 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_microphysics.F90(924,9) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(818,6) 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_microphysics.F90(925,9) ] 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_microphysics.F90(926,9) ] 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_microphysics.F90(927,9) ] 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_microphysics.F90(928,9) ] 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_microphysics.F90(930,9) ] 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_microphysics.F90(931,9) ] 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_microphysics.F90(933,9) ] 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_microphysics.F90(934,9) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(818,6) 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_microphysics.F90(935,9) ] 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_microphysics.F90(936,9) ] 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_microphysics.F90(937,9) ] 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_microphysics.F90(938,9) ] remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15453: unmasked strided stores: 4 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 12 remark #15477: vector cost: 12.000 remark #15478: estimated potential speedup: 1.000 remark #15488: --- end vector cost summary --- remark #25438: unrolled without remainder by 2 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(943,3) 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_microphysics.F90(944,6) remark #25422: Invariant Condition at line 945 hoisted out of this loop 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_microphysics.F90(964,37) ] 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_microphysics.F90(965,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_microphysics.F90(974,37) ] 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_microphysics.F90(975,37) ] 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_microphysics.F90(976,37) ] 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_microphysics.F90(977,37) ] 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_microphysics.F90(978,37) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:pow (964:37) and call:pow (978:37) remark #15346: vector dependence: assumed OUTPUT dependence between call:pow (978:37) and call:pow (964:37) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(944,6) remark #25422: Invariant Condition at line 954 hoisted out of this loop 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_microphysics.F90(964,37) ] 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_microphysics.F90(965,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_microphysics.F90(974,37) ] 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_microphysics.F90(975,37) ] 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_microphysics.F90(976,37) ] 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_microphysics.F90(977,37) ] 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_microphysics.F90(978,37) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:pow (964:37) and call:pow (978:37) remark #15346: vector dependence: assumed OUTPUT dependence between call:pow (978:37) and call:pow (964:37) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(944,6) 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_microphysics.F90(964,37) ] 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_microphysics.F90(965,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_microphysics.F90(974,37) ] 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_microphysics.F90(975,37) ] 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_microphysics.F90(976,37) ] 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_microphysics.F90(977,37) ] 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_microphysics.F90(978,37) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:pow (964:37) and call:pow (978:37) remark #15346: vector dependence: assumed OUTPUT dependence between call:pow (978:37) and call:pow (964:37) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(995,12) remark #25426: Loop Distributed (5 way) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(990,9) remark #25426: Loop Distributed (5 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_microphysics.F90(990,9) remark #15389: vectorization support: reference ntaer(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(993,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 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15301: PARTIAL 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_microphysics.F90(990,9) 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_microphysics.F90(995,12) 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_microphysics.F90(990,9) 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_microphysics.F90(995,12) ] LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(995,12) 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_microphysics.F90(996,15) ] 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_microphysics.F90(995,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_microphysics.F90(995,12) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(990,9) 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_microphysics.F90(990,9) remark #15389: vectorization support: reference dum2l(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(991,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 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15301: PARTIAL 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_microphysics.F90(990,9) 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_microphysics.F90(995,12) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(990,9) 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_microphysics.F90(990,9) remark #15389: vectorization support: reference dum2i(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(992,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 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15301: PARTIAL 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_microphysics.F90(990,9) 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_microphysics.F90(995,12) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(990,9) 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_microphysics.F90(990,9) remark #15389: vectorization support: reference ntaerh(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(994,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 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15301: PARTIAL 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_microphysics.F90(990,9) 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_microphysics.F90(1006,12) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1005,9) remark #25084: Preprocess Loopnests: Moving Out Store [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1006,12) ] remark #25084: Preprocess Loopnests: Moving Out Store [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1007,12) ] remark #25426: Loop Distributed (3 way) remark #25084: Preprocess Loopnests: Moving Out Store [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1007,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_microphysics.F90(1007,12) ] LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1006,12) 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 remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15453: unmasked strided stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 3.000 remark #15478: estimated potential speedup: 1.000 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_microphysics.F90(1006,12) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1007,12) 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 remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15453: unmasked strided stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 3.000 remark #15478: estimated potential speedup: 1.000 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_microphysics.F90(1007,12) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1005,9) 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_microphysics.F90(1005,9) remark #15389: vectorization support: reference dum2l(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1008,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 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15301: PARTIAL 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_microphysics.F90(1005,9) 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_microphysics.F90(1005,9) 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_microphysics.F90(1005,9) remark #15389: vectorization support: reference dum2i(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1009,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 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15301: PARTIAL 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_microphysics.F90(1005,9) 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_microphysics.F90(1029,43) 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_microphysics.F90(1027,59) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between MAEROSOL(m) (1018:15) and MAEROSOL(m) (1029:18) remark #15346: vector dependence: assumed ANTI dependence between MAEROSOL(m) (1029:18) and MAEROSOL(m) (1018:15) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1014,9) 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_microphysics.F90(1027,59) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between MAEROSOL(m) (1018:15) and MAEROSOL(m) (1029:18) remark #15346: vector dependence: assumed ANTI dependence between MAEROSOL(m) (1029:18) and MAEROSOL(m) (1018:15) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1017,12) remark #25423: Condition at line 1026 hoisted out of this loop remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between ntaer(i,k) (1031:15) and ntaer(i,k) (1031:15) remark #15346: vector dependence: assumed ANTI dependence between ntaer(i,k) (1031:15) and ntaer(i,k) (1031:15) 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_microphysics.F90(1017,12) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1017,12) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between ntaer(i,k) (1031:15) and ntaer(i,k) (1031:15) remark #15346: vector dependence: assumed ANTI dependence between ntaer(i,k) (1031:15) and ntaer(i,k) (1031:15) 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_microphysics.F90(1017,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_microphysics.F90(1038,3) remark #25426: Loop Distributed (2 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_microphysics.F90(1038,3) remark #15388: vectorization support: reference ltrue(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1039,6) ] 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_microphysics.F90(1038,3) 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_microphysics.F90(1038,3) remark #15388: vectorization support: reference ltrue(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1041,99) ] remark #15305: vectorization support: vector length 8 remark #15309: vectorization support: normalized vectorization overhead 0.124 remark #15301: PARTIAL 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: 3 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 13 remark #15477: vector cost: 12.120 remark #15478: estimated potential speedup: 1.060 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_microphysics.F90(1040,6) remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override 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_microphysics.F90(1041,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_microphysics.F90(1041,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_microphysics.F90(1041,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_microphysics.F90(1041,78) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.032 remark #15452: unmasked strided loads: 1 remark #15460: masked strided loads: 3 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 13 remark #15477: vector cost: 62.500 remark #15478: estimated potential speedup: 0.200 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_microphysics.F90(1038,3) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1040,6) 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_microphysics.F90(1046,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_microphysics.F90(1048,9) remark #25426: Loop Distributed (5 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_microphysics.F90(1049,12) ] 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_microphysics.F90(1050,12) ] 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_microphysics.F90(1051,12) ] 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_microphysics.F90(1052,12) ] 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_microphysics.F90(1053,12) ] 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_microphysics.F90(1054,12) ] 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_microphysics.F90(1055,12) ] 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_microphysics.F90(1056,12) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1048,9) 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_microphysics.F90(1057,12) ] 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_microphysics.F90(1058,12) ] 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_microphysics.F90(1059,12) ] 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_microphysics.F90(1060,12) ] 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_microphysics.F90(1061,12) ] 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_microphysics.F90(1062,12) ] 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_microphysics.F90(1063,12) ] 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_microphysics.F90(1064,12) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1048,9) 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_microphysics.F90(1065,12) ] 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_microphysics.F90(1066,12) ] 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_microphysics.F90(1067,12) ] 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_microphysics.F90(1068,12) ] 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_microphysics.F90(1069,12) ] 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_microphysics.F90(1070,12) ] 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_microphysics.F90(1071,12) ] 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_microphysics.F90(1072,12) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1048,9) 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_microphysics.F90(1073,12) ] 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_microphysics.F90(1074,12) ] 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_microphysics.F90(1075,12) ] 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_microphysics.F90(1076,12) ] 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_microphysics.F90(1077,12) ] 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_microphysics.F90(1078,12) ] 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_microphysics.F90(1079,12) ] 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_microphysics.F90(1080,12) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1048,9) 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_microphysics.F90(1081,12) ] 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_microphysics.F90(1082,12) ] 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_microphysics.F90(1083,12) ] remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15453: unmasked strided stores: 3 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 9 remark #15477: vector cost: 9.000 remark #15478: estimated potential speedup: 1.000 remark #15488: --- end vector cost summary --- remark #25438: unrolled without remainder by 2 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(2139,23) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1104,9) remark #25426: Loop Distributed (13 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_microphysics.F90(1105,12) ] 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_microphysics.F90(1106,12) ] 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_microphysics.F90(1107,12) ] 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_microphysics.F90(1108,12) ] 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_microphysics.F90(1109,12) ] 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_microphysics.F90(1110,12) ] 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_microphysics.F90(1111,12) ] 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_microphysics.F90(1112,12) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1104,9) 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_microphysics.F90(1113,12) ] 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_microphysics.F90(1114,12) ] 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_microphysics.F90(1115,12) ] 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_microphysics.F90(1116,12) ] 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_microphysics.F90(1117,12) ] 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_microphysics.F90(1118,12) ] 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_microphysics.F90(1119,12) ] 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_microphysics.F90(1120,12) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1104,9) 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_microphysics.F90(1121,12) ] 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_microphysics.F90(1122,12) ] 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_microphysics.F90(1123,12) ] 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_microphysics.F90(1124,12) ] 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_microphysics.F90(1125,12) ] 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_microphysics.F90(1126,12) ] 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_microphysics.F90(1127,12) ] 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_microphysics.F90(1132,12) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1104,9) remark #15388: vectorization support: reference qcimp(k) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1128,12) ] remark #15388: vectorization support: reference ncimp(k) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1129,12) ] remark #15388: vectorization support: reference qiimp(k) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1130,12) ] remark #15388: vectorization support: reference niimp(k) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1131,12) ] remark #15305: vectorization support: vector length 8 remark #15427: loop was completely unrolled remark #15399: vectorization support: unroll factor set to 9 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 4 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 8 remark #15477: vector cost: 1.500 remark #15478: estimated potential speedup: 5.330 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1104,9) 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_microphysics.F90(1133,12) ] 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_microphysics.F90(1134,12) ] 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_microphysics.F90(1135,12) ] 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_microphysics.F90(1136,12) ] 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_microphysics.F90(1137,12) ] 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_microphysics.F90(1138,12) ] 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_microphysics.F90(1139,12) ] 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_microphysics.F90(1140,12) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1104,9) 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_microphysics.F90(1141,12) ] 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_microphysics.F90(1142,12) ] 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_microphysics.F90(1143,12) ] 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_microphysics.F90(1145,12) ] 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_microphysics.F90(1146,12) ] 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_microphysics.F90(1147,12) ] 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_microphysics.F90(1148,12) ] 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_microphysics.F90(1149,12) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1104,9) 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_microphysics.F90(1150,12) ] 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_microphysics.F90(1151,12) ] 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_microphysics.F90(1152,12) ] 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_microphysics.F90(1153,12) ] 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_microphysics.F90(1154,12) ] 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_microphysics.F90(1155,12) ] 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_microphysics.F90(1157,12) ] 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_microphysics.F90(1158,12) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1104,9) 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_microphysics.F90(1159,12) ] 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_microphysics.F90(1161,12) ] 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_microphysics.F90(1162,12) ] 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_microphysics.F90(1163,12) ] 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_microphysics.F90(1164,12) ] 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_microphysics.F90(1165,12) ] 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_microphysics.F90(1166,12) ] 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_microphysics.F90(1168,12) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1104,9) 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_microphysics.F90(1169,12) ] 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_microphysics.F90(1170,12) ] 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_microphysics.F90(1172,12) ] 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_microphysics.F90(1173,12) ] 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_microphysics.F90(1174,12) ] 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_microphysics.F90(1175,12) ] 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_microphysics.F90(1176,12) ] 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_microphysics.F90(1177,12) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1104,9) 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_microphysics.F90(1179,12) ] 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_microphysics.F90(1181,12) ] 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_microphysics.F90(1182,12) ] 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_microphysics.F90(1183,12) ] 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_microphysics.F90(1184,12) ] 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_microphysics.F90(1185,12) ] 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_microphysics.F90(1186,12) ] 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_microphysics.F90(1187,12) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1104,9) 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_microphysics.F90(1189,12) ] 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_microphysics.F90(1190,12) ] 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_microphysics.F90(1191,12) ] 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_microphysics.F90(1193,12) ] 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_microphysics.F90(1194,12) ] 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_microphysics.F90(1195,12) ] 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_microphysics.F90(1196,12) ] 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_microphysics.F90(1198,12) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1104,9) 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_microphysics.F90(1199,12) ] 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_microphysics.F90(1200,12) ] 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_microphysics.F90(1201,12) ] 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_microphysics.F90(1202,12) ] 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_microphysics.F90(1204,12) ] 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_microphysics.F90(1205,12) ] 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_microphysics.F90(1207,12) ] 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_microphysics.F90(1208,12) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1104,9) 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_microphysics.F90(1209,12) ] 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_microphysics.F90(1210,12) ] 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_microphysics.F90(1211,12) ] 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_microphysics.F90(1212,12) ] remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15453: unmasked strided stores: 4 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 12 remark #15477: vector cost: 12.000 remark #15478: estimated potential speedup: 1.000 remark #15488: --- end vector cost summary --- remark #25438: unrolled without remainder by 2 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1215,9) remark #15542: loop was not vectorized: inner loop was already vectorized remark #25015: Estimate of max trip count of loop=72 LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1269,21) 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_microphysics.F90(1272,28) ] remark #25015: Estimate of max trip count of loop=72 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1304,20) 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_microphysics.F90(1307,24) ] remark #25015: Estimate of max trip count of loop=72 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1332,20) 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_microphysics.F90(1335,24) ] remark #25015: Estimate of max trip count of loop=72 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(2083,18) remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler remark #15328: vectorization support: non-unit strided load was emulated for the variable , stride is unknown to compiler remark #15328: vectorization support: non-unit strided load was emulated for the variable , stride is unknown to compiler remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15300: LOOP WAS VECTORIZED remark #15452: unmasked strided loads: 2 remark #15453: unmasked strided stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 8 remark #15477: vector cost: 7.000 remark #15478: estimated potential speedup: 1.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_microphysics.F90(2083,18) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(2109,24) remark #25426: Loop Distributed (4 way) remark #15389: vectorization support: reference NAERMOD(m) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body 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_microphysics.F90(2109,45) ] 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_microphysics.F90(2109,64) ] remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15309: vectorization support: normalized vectorization overhead 0.067 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15452: unmasked strided loads: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 10 remark #15477: vector cost: 7.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_microphysics.F90(2109,24) remark #15389: vectorization support: reference NAERMOD(m) has unaligned access 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.933 remark #15449: unmasked aligned unit stride stores: 1 remark #15452: unmasked strided loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.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_microphysics.F90(2109,24) remark #15389: vectorization support: reference HYGRO(m) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(2096,24) ] 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: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 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_microphysics.F90(2109,24) remark #15389: vectorization support: reference HYGRO(m) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(2096,24) ] 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.600 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15452: unmasked strided loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.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_microphysics.F90(2109,24) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(2109,24) remark #15389: vectorization support: reference VAEROSOL(m) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(2095,24) ] 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: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 3 remark #15477: vector cost: 1.250 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_microphysics.F90(2109,24) remark #15389: vectorization support: reference VAEROSOL(m) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(2095,24) ] 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.600 remark #15301: REMAINDER LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15452: unmasked strided loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.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_microphysics.F90(2109,24) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(2109,24) 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_microphysics.F90(2097,24) ] LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(2097,24) 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_microphysics.F90(2099,27) ] LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(2129,21) 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_microphysics.F90(2130,24) ] 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_microphysics.F90(2129,21) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(2138,23) remark #15388: vectorization support: reference at (2138:60) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(2138,60) ] 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_microphysics.F90(2138,60) ] remark #15305: vectorization support: vector length 2 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15452: unmasked strided loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.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_microphysics.F90(2138,23) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(2139,23) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(2139,23) remark #15389: vectorization support: reference at (2139:62) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(2139,62) ] remark #15381: vectorization support: unaligned access used inside loop body 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_microphysics.F90(2139,62) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.429 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15452: unmasked strided loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 3.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_microphysics.F90(2139,23) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(2146,26) remark #15388: vectorization support: reference at (2147:51) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(2147,51) ] 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_microphysics.F90(2147,51) ] remark #15305: vectorization support: vector length 2 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15452: unmasked strided loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.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_microphysics.F90(2146,26) LOOP END LOOP END LOOP END LOOP END Fusion of IFs performed in zm_microphysics_mp_zm_mphy_.V at line 1221 Report from: Code generation optimizations [cg] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(692,28):remark #34000: call to memcpy implemented inline with loads and stores with proven source (alignment, offset): (32, 0), and destination (alignment, offset): (32, 0) /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(691,28):remark #34000: call to memcpy implemented inline with loads and stores with proven source (alignment, offset): (32, 0), and destination (alignment, offset): (32, 0) /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(690,28):remark #34000: call to memcpy implemented inline with loads and stores with proven source (alignment, offset): (32, 0), and destination (alignment, offset): (32, 0) /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(683,28):remark #34000: call to memcpy implemented inline with loads and stores with proven source (alignment, offset): (32, 0), and destination (alignment, offset): (32, 0) /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(682,28):remark #34000: call to memcpy implemented inline with loads and stores with proven source (alignment, offset): (32, 0), and destination (alignment, offset): (32, 0) /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(681,28):remark #34000: call to memcpy implemented inline with loads and stores with proven source (alignment, offset): (32, 0), and destination (alignment, offset): (32, 0) /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(680,28):remark #34000: call to memcpy implemented inline with loads and stores with proven source (alignment, offset): (32, 0), and destination (alignment, offset): (32, 0) /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(679,51):remark #34000: call to memcpy implemented inline with loads and stores with proven source (alignment, offset): (32, 0), and destination (alignment, offset): (32, 0) /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(679,41):remark #34000: call to memcpy implemented inline with loads and stores with proven source (alignment, offset): (32, 0), and destination (alignment, offset): (32, 0) /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(679,28):remark #34000: call to memcpy implemented inline with loads and stores with proven source (alignment, offset): (32, 0), and destination (alignment, offset): (32, 0) /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(990,9):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_microphysics.F90(990,9):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_microphysics.F90(990,9):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_microphysics.F90(990,9):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_microphysics.F90(990,9):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_microphysics.F90(990,9):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_microphysics.F90(1038,3):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_microphysics.F90(1038,3):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_microphysics.F90(990,9):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_microphysics.F90(990,9):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_microphysics.F90(1005,9):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_microphysics.F90(1005,9):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_microphysics.F90(1005,9):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_microphysics.F90(1005,9):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_microphysics.F90(368,12):remark #34051: REGISTER ALLOCATION : [zm_microphysics_mp_zm_mphy_.V] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90:368 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 : 8038 Global : 2478 Local : 5560 Regenerable : 1205 Spilled : 1206 Routine stack Variables : 41868 bytes* Reads : 395 [2.32e-01 ~ 0.2%] Writes : 820 [3.25e-01 ~ 0.3%] Spills : 9568 bytes* Reads : 2842 [9.87e+00 ~ 9.9%] Writes : 1631 [1.25e+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_MICROPHYSICS::ZM_MPHY [generic] Report from: Interprocedural optimizations [ipo] INLINE REPORT: (ZM_MICROPHYSICS::ZM_MPHY) [3/3=100.0%] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(368,12) -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) _alloca -> EXTERN: (368,12) __getsp_inlined -> EXTERN: (794,6) for_check_mult_overflow64 -> EXTERN: (794,6) for_alloc_allocatable -> EXTERN: (794,6) for_check_mult_overflow64 -> EXTERN: (794,6) for_alloc_allocatable -> EXTERN: (794,6) for_check_mult_overflow64 -> EXTERN: (794,6) for_alloc_allocatable -> EXTERN: (794,6) for_check_mult_overflow64 -> EXTERN: (794,6) for_alloc_allocatable -> EXTERN: (794,6) for_check_mult_overflow64 -> EXTERN: (794,6) for_alloc_allocatable -> EXTERN: (794,6) for_check_mult_overflow64 -> EXTERN: (794,6) for_alloc_allocatable -> EXTERN: (794,6) for_check_mult_overflow64 -> EXTERN: (794,6) for_alloc_allocatable -> EXTERN: (797,24) for_cpstr -> EXTERN: (799,6) for_check_mult_overflow64 -> EXTERN: (799,6) for_alloc_allocatable -> EXTERN: (799,6) for_check_mult_overflow64 -> EXTERN: (799,6) for_alloc_allocatable -> EXTERN: (799,6) for_check_mult_overflow64 -> EXTERN: (799,6) for_alloc_allocatable -> EXTERN: (806,11) GET_STEP_SIZE -> EXTERN: (964,37) pow -> EXTERN: (965,38) pow -> EXTERN: (974,37) pow -> EXTERN: (975,37) pow -> EXTERN: (976,37) pow -> EXTERN: (977,37) pow -> EXTERN: (978,37) pow -> EXTERN: (1001,24) for_cpstr -> EXTERN: (1027,59) pow -> EXTERN: (1398,29) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1399,41) pow -> EXTERN: (1409,37) pow -> EXTERN: (1409,64) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1413,37) pow -> EXTERN: (1413,64) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1435,55) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1436,32) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1436,56) pow -> EXTERN: (1444,48) __powr8i4 -> EXTERN: (1445,24) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1446,33) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1449,48) __powr8i4 -> EXTERN: (1450,24) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1451,33) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1456,40) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1491,55) pow -> EXTERN: (1492,49) pow -> EXTERN: (1519,54) exp -> EXTERN: (1521,25) __powr8i4 -> EXTERN: (1522,38) __powr8i4 -> EXTERN: (1522,55) __powr8i4 -> EXTERN: (1522,60) exp -> EXTERN: (1563,57) pow -> EXTERN: (1573,37) __powr8i4 -> EXTERN: (1577,37) __powr8i4 -> EXTERN: (1583,40) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1583,63) pow -> EXTERN: (1584,40) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1584,70) pow -> EXTERN: (1595,29) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1596,32) pow -> EXTERN: (1606,37) __powr8i4 -> EXTERN: (1606,60) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1610,37) __powr8i4 -> EXTERN: (1610,60) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1615,38) pow -> EXTERN: (1616,40) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1616,70) pow -> EXTERN: (1617,40) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1617,63) pow -> EXTERN: (1628,30) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1628,69) pow -> EXTERN: (1638,39) __powr8i4 -> EXTERN: (1638,58) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1642,39) __powr8i4 -> EXTERN: (1642,58) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1646,39) pow -> EXTERN: (1647,41) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1647,71) pow -> EXTERN: (1648,41) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1648,64) pow -> EXTERN: (1664,23) pow -> EXTERN: (1664,49) pow -> EXTERN: (1664,79) pow -> EXTERN: (1665,50) pow -> EXTERN: (1666,41) pow -> EXTERN: (1696,32) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1697,28) pow -> EXTERN: (1699,32) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1700,28) pow -> EXTERN: (1735,65) pow -> EXTERN: (1764,44) pow -> EXTERN: (1766,44) pow -> EXTERN: (1784,38) pow -> EXTERN: (1787,39) pow -> EXTERN: (1802,43) pow -> EXTERN: (1804,36) __powr8i4 -> EXTERN: (1805,35) __powr8i4 -> EXTERN: (1806,36) __powr8i4 -> EXTERN: (1806,47) __powr8i4 -> EXTERN: (1809,42) pow -> EXTERN: (1810,36) __powr8i4 -> EXTERN: (1812,43) __powr8i4 -> EXTERN: (1820,52) pow -> EXTERN: (1821,51) __powr8i4 -> EXTERN: (1822,45) __powr8i4 -> EXTERN: (1824,53) __powr8i4 -> EXTERN: (1842,47) __powr8i4 -> EXTERN: (1842,70) __powr8i4 -> EXTERN: (1843,49) __powr8i4 -> EXTERN: (1843,72) __powr8i4 -> EXTERN: (1844,47) __powr8i4 -> EXTERN: (1844,70) __powr8i4 -> EXTERN: (1867,41) pow -> EXTERN: (1868,40) __powr8i4 -> EXTERN: (1869,34) __powr8i4 -> EXTERN: (1871,58) __powr8i4 -> EXTERN: (1874,38) pow -> EXTERN: (1875,32) __powr8i4 -> EXTERN: (1877,40) __powr8i4 -> EXTERN: (1946,22) exp -> EXTERN: (1946,65) __powr8i4 -> EXTERN: (1947,29) __powr8i4 -> EXTERN: (1950,22) exp -> EXTERN: (1950,65) __powr8i4 -> EXTERN: (1962,64) pow -> EXTERN: (1987,32) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1988,28) pow -> EXTERN: (1990,41) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (1991,28) pow -> EXTERN: (2016,25) pow -> EXTERN: (2018,25) pow -> EXTERN: (2018,45) __powr8i4 -> EXTERN: (2020,24) pow -> EXTERN: (2023,25) pow -> EXTERN: (2025,25) pow -> EXTERN: (2025,45) __powr8i4 -> EXTERN: (2027,24) pow -> EXTERN: (2082,31) for_cpstr -> EXTERN: (2118,58) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (2118,84) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (2123,26) ACTDROP_MAM_CALC -> EXTERN: (2134,23) for_write_seq_lis_xmit -> EXTERN: (2134,23) for_write_seq_lis_xmit -> EXTERN: (2134,23) for_write_seq_lis_xmit -> EXTERN: (2134,23) for_write_seq_lis -> EXTERN: (2135,23) for_write_seq_lis_xmit -> EXTERN: (2135,23) for_write_seq_lis_xmit -> EXTERN: (2135,23) for_write_seq_lis_xmit -> EXTERN: (2135,23) for_write_seq_lis_xmit -> EXTERN: (2135,23) for_write_seq_lis_xmit -> EXTERN: (2135,23) for_write_seq_lis -> EXTERN: (2136,23) for_write_seq_lis_xmit -> EXTERN: (2136,23) for_write_seq_lis_xmit -> EXTERN: (2136,23) for_write_seq_lis_xmit -> EXTERN: (2136,23) for_write_seq_lis -> EXTERN: (2137,23) for_write_seq_lis_xmit -> EXTERN: (2137,23) for_write_seq_lis_xmit -> EXTERN: (2137,23) for_write_seq_lis_xmit -> EXTERN: (2137,23) for_write_seq_lis_xmit -> EXTERN: (2137,23) for_write_seq_lis_xmit -> EXTERN: (2137,23) for_write_seq_lis -> EXTERN: (2138,23) __resetsp_inlined -> EXTERN: (2138,23) for_write_seq_lis_xmit -> EXTERN: (2138,23) for_write_seq_lis_xmit -> EXTERN: (2138,23) for_write_seq_lis_xmit -> EXTERN: (2138,23) _alloca -> EXTERN: (2138,23) for_write_seq_lis -> EXTERN: (2138,23) __getsp_inlined -> EXTERN: (2139,23) for_write_seq_lis_xmit -> EXTERN: (2139,23) _alloca -> EXTERN: (2139,23) for_write_seq_lis -> EXTERN: (2139,23) __getsp_inlined -> EXTERN: (2139,23) __resetsp_inlined -> EXTERN: (2144,39) for_cpstr -> EXTERN: (2146,26) NDROP_BAM_RUN -> EXTERN: (2146,26) _alloca -> EXTERN: (2146,26) __getsp_inlined -> EXTERN: (2146,26) __resetsp_inlined -> EXTERN: (2178,26) SVP_WATER -> EXTERN: (2179,26) SVP_ICE -> EXTERN: (2221,46) SHR_SPFN_MOD^SHR_SPFN_ERF_R8 -> EXTERN: (2221,50) log -> EXTERN: (2222,42) log -> EXTERN: (2228,39) for_cpstr -> EXTERN: (2257,26) NUCLEATI_CONV -> EXTERN: (2320,45) pow -> EXTERN: (2322,67) pow -> EXTERN: (2338,34) for_cpstr -> EXTERN: (2357,43) exp -> EXTERN: (2366,46) exp -> EXTERN: (2372,34) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (2373,30) exp -> EXTERN: (2374,33) __powr8i4 -> EXTERN: (2374,50) __powr8i4 -> EXTERN: (2376,55) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (2377,35) exp -> EXTERN: (2377,80) __powr8i4 -> EXTERN: (2383,41) pow -> EXTERN: (2384,55) pow -> EXTERN: (2388,63) exp -> EXTERN: (2389,63) exp -> EXTERN: (2390,63) exp -> EXTERN: (2391,63) exp -> EXTERN: (2418,39) for_cpstr -> EXTERN: (2435,31) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (2435,63) __powr8i4 -> EXTERN: (2438,31) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (2957,18) for_write_seq_lis -> EXTERN: (2957,18) for_write_seq_lis_xmit -> EXTERN: (2957,18) for_write_seq_lis_xmit -> EXTERN: (2957,18) for_write_seq_lis_xmit -> EXTERN: (2957,18) for_write_seq_lis_xmit -> EXTERN: (2957,18) for_write_seq_lis_xmit -> EXTERN: (2958,18) for_write_seq_lis -> EXTERN: (2958,18) for_write_seq_lis_xmit -> EXTERN: (2958,18) for_write_seq_lis_xmit -> EXTERN: (2958,18) for_write_seq_lis_xmit -> EXTERN: (2958,18) for_write_seq_lis_xmit -> EXTERN: (2958,18) for_write_seq_lis_xmit -> EXTERN: (2959,18) for_write_seq_lis -> EXTERN: (2959,18) for_write_seq_lis_xmit -> EXTERN: (2959,18) for_write_seq_lis_xmit -> EXTERN: (2959,18) for_write_seq_lis_xmit -> EXTERN: (2959,18) for_write_seq_lis_xmit -> EXTERN: (2959,18) for_write_seq_lis_xmit -> EXTERN: (2960,18) for_write_seq_lis -> EXTERN: (2960,18) for_write_seq_lis_xmit -> EXTERN: (2980,18) for_write_seq_lis -> EXTERN: (2980,18) for_write_seq_lis_xmit -> EXTERN: (2980,18) for_write_seq_lis_xmit -> EXTERN: (2980,18) for_write_seq_lis_xmit -> EXTERN: (2980,18) for_write_seq_lis_xmit -> EXTERN: (2980,18) for_write_seq_lis_xmit -> EXTERN: (2981,18) for_write_seq_lis -> EXTERN: (2981,18) for_write_seq_lis_xmit -> EXTERN: (2981,18) for_write_seq_lis_xmit -> EXTERN: (2981,18) for_write_seq_lis_xmit -> EXTERN: (2981,18) for_write_seq_lis_xmit -> EXTERN: (2981,18) for_write_seq_lis_xmit -> EXTERN: (2981,18) for_write_seq_lis_xmit -> EXTERN: (2981,18) for_write_seq_lis_xmit -> EXTERN: (2981,18) for_write_seq_lis_xmit -> EXTERN: (2981,18) for_write_seq_lis_xmit -> EXTERN: (2981,18) for_write_seq_lis_xmit -> EXTERN: (2981,18) for_write_seq_lis_xmit -> EXTERN: (2981,18) for_write_seq_lis_xmit -> EXTERN: (2981,18) for_write_seq_lis_xmit -> EXTERN: (2981,18) for_write_seq_lis_xmit -> EXTERN: (2981,18) for_write_seq_lis_xmit -> EXTERN: (2981,18) for_write_seq_lis_xmit -> EXTERN: (2981,18) for_write_seq_lis_xmit -> EXTERN: (2981,18) for_write_seq_lis_xmit -> EXTERN: (2981,18) for_write_seq_lis_xmit -> EXTERN: (2996,18) for_write_seq_lis -> EXTERN: (2996,18) for_write_seq_lis_xmit -> EXTERN: (2996,18) for_write_seq_lis_xmit -> EXTERN: (2996,18) for_write_seq_lis_xmit -> EXTERN: (2996,18) for_write_seq_lis_xmit -> EXTERN: (2996,18) for_write_seq_lis_xmit -> EXTERN: (2997,18) for_write_seq_lis -> EXTERN: (2997,18) for_write_seq_lis_xmit -> EXTERN: (2997,18) for_write_seq_lis_xmit -> EXTERN: (2997,18) for_write_seq_lis_xmit -> EXTERN: (2997,18) for_write_seq_lis_xmit -> EXTERN: (2997,18) for_write_seq_lis_xmit -> EXTERN: (2998,18) for_write_seq_lis -> EXTERN: (2998,18) for_write_seq_lis_xmit -> EXTERN: (2998,18) for_write_seq_lis_xmit -> EXTERN: (2998,18) for_write_seq_lis_xmit -> EXTERN: (2998,18) for_write_seq_lis_xmit -> EXTERN: (2998,18) for_write_seq_lis_xmit -> EXTERN: (2999,18) for_write_seq_lis -> EXTERN: (2999,18) for_write_seq_lis_xmit -> EXTERN: (3027,43) for_write_seq_lis -> EXTERN: (3027,43) for_write_seq_lis_xmit -> EXTERN: (3029,31) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3030,41) pow -> EXTERN: (3040,41) pow -> EXTERN: (3040,68) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3044,41) pow -> EXTERN: (3044,68) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3093,43) for_write_seq_lis -> EXTERN: (3093,43) for_write_seq_lis_xmit -> EXTERN: (3103,57) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3104,32) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3104,58) pow -> EXTERN: (3112,50) __powr8i4 -> EXTERN: (3113,24) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3114,33) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3117,50) __powr8i4 -> EXTERN: (3118,24) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3119,33) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3124,42) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3178,43) for_write_seq_lis -> EXTERN: (3178,43) for_write_seq_lis_xmit -> EXTERN: (3179,59) pow -> EXTERN: (3188,41) __powr8i4 -> EXTERN: (3192,41) __powr8i4 -> EXTERN: (3196,44) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3196,69) pow -> EXTERN: (3197,44) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3197,76) pow -> EXTERN: (3209,43) for_write_seq_lis -> EXTERN: (3209,43) for_write_seq_lis_xmit -> EXTERN: (3210,31) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3211,32) pow -> EXTERN: (3221,41) pow -> EXTERN: (3221,69) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3225,41) pow -> EXTERN: (3225,69) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3228,38) pow -> EXTERN: (3229,44) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3229,76) pow -> EXTERN: (3230,44) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3230,69) pow -> EXTERN: (3259,44) for_write_seq_lis -> EXTERN: (3259,44) for_write_seq_lis_xmit -> EXTERN: (3260,32) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3260,71) pow -> EXTERN: (3270,43) __powr8i4 -> EXTERN: (3270,62) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3274,43) __powr8i4 -> EXTERN: (3274,62) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3279,39) pow -> EXTERN: (3280,45) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3280,77) pow -> EXTERN: (3281,45) SHR_SPFN_MOD^SHR_SPFN_GAMMA_R8 -> EXTERN: (3281,70) pow -> EXTERN: (3339,6) for_dealloc_allocatable -> EXTERN: (3339,6) for_dealloc_allocatable -> EXTERN: (3339,6) for_dealloc_allocatable -> EXTERN: (3339,6) for_dealloc_allocatable -> EXTERN: (3339,6) for_dealloc_allocatable -> EXTERN: (3339,6) for_dealloc_allocatable -> EXTERN: (3339,6) for_dealloc_allocatable -> EXTERN: (3347,24) for_cpstr -> EXTERN: (3348,6) for_dealloc_allocatable -> EXTERN: (3348,6) for_dealloc_allocatable -> EXTERN: (3348,6) for_dealloc_allocatable -> EXTERN: (3354,1) __resetsp_inlined -> EXTERN: (3354,1) for_dealloc_allocatable -> EXTERN: (3354,1) for_dealloc_allocatable -> EXTERN: (3354,1) for_dealloc_allocatable -> EXTERN: (3354,1) for_dealloc_allocatable -> EXTERN: (3354,1) for_dealloc_allocatable -> EXTERN: (3354,1) for_dealloc_allocatable -> EXTERN: (3354,1) for_dealloc_allocatable -> EXTERN: (3354,1) for_dealloc_allocatable -> EXTERN: (3354,1) for_dealloc_allocatable -> EXTERN: (3354,1) for_dealloc_allocatable 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_microphysics.F90(817,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_microphysics.F90(818,6) remark #25426: Loop Distributed (14 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_microphysics.F90(819,9) ] 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_microphysics.F90(819,9) ] 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_microphysics.F90(820,9) ] 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_microphysics.F90(820,18) ] 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_microphysics.F90(820,36) ] 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_microphysics.F90(821,9) ] 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_microphysics.F90(821,18) ] 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_microphysics.F90(821,36) ] 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_microphysics.F90(822,9) ] 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_microphysics.F90(822,26) ] 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_microphysics.F90(823,9) ] 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_microphysics.F90(824,9) ] 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_microphysics.F90(825,9) ] 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_microphysics.F90(826,9) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.040 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15452: unmasked strided loads: 6 remark #15453: unmasked strided stores: 8 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 95 remark #15477: vector cost: 50.500 remark #15478: estimated potential speedup: 1.870 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(818,6) 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_microphysics.F90(827,9) ] 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_microphysics.F90(828,9) ] 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_microphysics.F90(829,9) ] 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_microphysics.F90(830,9) ] 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_microphysics.F90(831,9) ] 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_microphysics.F90(832,9) ] 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_microphysics.F90(833,9) ] 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_microphysics.F90(834,9) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(818,6) 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_microphysics.F90(835,9) ] 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_microphysics.F90(836,9) ] 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_microphysics.F90(837,9) ] 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_microphysics.F90(838,9) ] 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_microphysics.F90(839,9) ] 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_microphysics.F90(840,9) ] 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_microphysics.F90(841,9) ] 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_microphysics.F90(842,9) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(818,6) 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_microphysics.F90(843,9) ] 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_microphysics.F90(844,9) ] 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_microphysics.F90(845,9) ] 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_microphysics.F90(846,9) ] 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_microphysics.F90(847,9) ] 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_microphysics.F90(848,9) ] 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_microphysics.F90(849,9) ] 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_microphysics.F90(850,9) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(818,6) 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_microphysics.F90(851,9) ] 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_microphysics.F90(852,9) ] 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_microphysics.F90(853,9) ] 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_microphysics.F90(854,9) ] 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_microphysics.F90(855,9) ] 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_microphysics.F90(856,9) ] 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_microphysics.F90(857,9) ] 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_microphysics.F90(858,9) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(818,6) 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_microphysics.F90(859,9) ] 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_microphysics.F90(860,9) ] 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_microphysics.F90(862,9) ] 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_microphysics.F90(863,9) ] 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_microphysics.F90(864,9) ] 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_microphysics.F90(865,9) ] 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_microphysics.F90(866,9) ] 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_microphysics.F90(867,9) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(818,6) 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_microphysics.F90(868,9) ] 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_microphysics.F90(869,9) ] 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_microphysics.F90(870,9) ] 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_microphysics.F90(871,9) ] 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_microphysics.F90(873,9) ] 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_microphysics.F90(874,9) ] 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_microphysics.F90(875,9) ] 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_microphysics.F90(876,9) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(818,6) 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_microphysics.F90(877,9) ] 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_microphysics.F90(878,9) ] 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_microphysics.F90(879,9) ] 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_microphysics.F90(880,9) ] 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_microphysics.F90(881,9) ] 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_microphysics.F90(882,9) ] 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_microphysics.F90(884,9) ] 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_microphysics.F90(885,9) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(818,6) 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_microphysics.F90(886,9) ] 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_microphysics.F90(888,9) ] 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_microphysics.F90(889,9) ] 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_microphysics.F90(890,9) ] 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_microphysics.F90(891,9) ] 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_microphysics.F90(892,9) ] 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_microphysics.F90(894,9) ] 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_microphysics.F90(895,9) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(818,6) 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_microphysics.F90(896,9) ] 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_microphysics.F90(897,9) ] 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_microphysics.F90(898,9) ] 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_microphysics.F90(899,9) ] 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_microphysics.F90(901,9) ] 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_microphysics.F90(902,9) ] 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_microphysics.F90(903,9) ] 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_microphysics.F90(904,9) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(818,6) 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_microphysics.F90(905,9) ] 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_microphysics.F90(907,9) ] 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_microphysics.F90(908,9) ] 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_microphysics.F90(909,9) ] 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_microphysics.F90(910,9) ] 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_microphysics.F90(911,9) ] 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_microphysics.F90(912,9) ] 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_microphysics.F90(913,9) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(818,6) 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_microphysics.F90(915,9) ] 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_microphysics.F90(916,9) ] 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_microphysics.F90(917,9) ] 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_microphysics.F90(919,9) ] 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_microphysics.F90(920,9) ] 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_microphysics.F90(921,9) ] 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_microphysics.F90(922,9) ] 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_microphysics.F90(924,9) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(818,6) 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_microphysics.F90(925,9) ] 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_microphysics.F90(926,9) ] 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_microphysics.F90(927,9) ] 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_microphysics.F90(928,9) ] 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_microphysics.F90(930,9) ] 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_microphysics.F90(931,9) ] 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_microphysics.F90(933,9) ] 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_microphysics.F90(934,9) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(818,6) 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_microphysics.F90(935,9) ] 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_microphysics.F90(936,9) ] 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_microphysics.F90(937,9) ] 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_microphysics.F90(938,9) ] remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15453: unmasked strided stores: 4 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 #25015: Estimate of max trip count of loop=9 LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(943,3) 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_microphysics.F90(944,6) remark #25422: Invariant Condition at line 945 hoisted out of this loop 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_microphysics.F90(964,37) ] 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_microphysics.F90(965,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_microphysics.F90(974,37) ] 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_microphysics.F90(975,37) ] 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_microphysics.F90(976,37) ] 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_microphysics.F90(977,37) ] 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_microphysics.F90(978,37) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:pow (964:37) and call:pow (978:37) remark #15346: vector dependence: assumed OUTPUT dependence between call:pow (978:37) and call:pow (964:37) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(944,6) remark #25422: Invariant Condition at line 954 hoisted out of this loop 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_microphysics.F90(964,37) ] 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_microphysics.F90(965,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_microphysics.F90(974,37) ] 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_microphysics.F90(975,37) ] 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_microphysics.F90(976,37) ] 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_microphysics.F90(977,37) ] 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_microphysics.F90(978,37) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:pow (964:37) and call:pow (978:37) remark #15346: vector dependence: assumed OUTPUT dependence between call:pow (978:37) and call:pow (964:37) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(944,6) 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_microphysics.F90(964,37) ] 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_microphysics.F90(965,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_microphysics.F90(974,37) ] 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_microphysics.F90(975,37) ] 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_microphysics.F90(976,37) ] 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_microphysics.F90(977,37) ] 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_microphysics.F90(978,37) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed OUTPUT dependence between call:pow (964:37) and call:pow (978:37) remark #15346: vector dependence: assumed OUTPUT dependence between call:pow (978:37) and call:pow (964:37) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(995,12) remark #25426: Loop Distributed (5 way) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(990,9) remark #25426: Loop Distributed (5 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_microphysics.F90(990,9) remark #15389: vectorization support: reference ntaer(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(993,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 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15301: PARTIAL 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_microphysics.F90(990,9) 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_microphysics.F90(995,12) 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_microphysics.F90(990,9) 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_microphysics.F90(995,12) ] LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(995,12) 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_microphysics.F90(996,15) ] 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_microphysics.F90(995,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_microphysics.F90(995,12) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(990,9) 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_microphysics.F90(990,9) remark #15389: vectorization support: reference dum2l(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(991,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 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15301: PARTIAL 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_microphysics.F90(990,9) 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_microphysics.F90(995,12) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(990,9) 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_microphysics.F90(990,9) remark #15389: vectorization support: reference dum2i(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(992,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 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15301: PARTIAL 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_microphysics.F90(990,9) 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_microphysics.F90(995,12) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(990,9) 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_microphysics.F90(990,9) remark #15389: vectorization support: reference ntaerh(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(994,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 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15301: PARTIAL 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_microphysics.F90(990,9) 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_microphysics.F90(1006,12) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1005,9) remark #25084: Preprocess Loopnests: Moving Out Store [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1006,12) ] remark #25084: Preprocess Loopnests: Moving Out Store [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1007,12) ] remark #25426: Loop Distributed (3 way) remark #25084: Preprocess Loopnests: Moving Out Store [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1007,12) ] remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1006,12) remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler 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: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 3.000 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_microphysics.F90(1006,12) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1007,12) remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler 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: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 3.000 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_microphysics.F90(1007,12) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1005,9) 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_microphysics.F90(1005,9) remark #15389: vectorization support: reference dum2l(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1008,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 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15301: PARTIAL 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_microphysics.F90(1005,9) 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_microphysics.F90(1005,9) 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_microphysics.F90(1005,9) remark #15389: vectorization support: reference dum2i(i,k) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1009,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 2 remark #15309: vectorization support: normalized vectorization overhead 0.300 remark #15301: PARTIAL 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_microphysics.F90(1005,9) 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_microphysics.F90(1029,43) 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_microphysics.F90(1027,59) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between MAEROSOL(m) (1018:15) and MAEROSOL(m) (1029:18) remark #15346: vector dependence: assumed ANTI dependence between MAEROSOL(m) (1029:18) and MAEROSOL(m) (1018:15) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1014,9) 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_microphysics.F90(1027,59) ] remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between MAEROSOL(m) (1018:15) and MAEROSOL(m) (1029:18) remark #15346: vector dependence: assumed ANTI dependence between MAEROSOL(m) (1029:18) and MAEROSOL(m) (1018:15) LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1017,12) remark #25423: Condition at line 1026 hoisted out of this loop remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between ntaer(i,k) (1031:15) and ntaer(i,k) (1031:15) remark #15346: vector dependence: assumed ANTI dependence between ntaer(i,k) (1031:15) and ntaer(i,k) (1031:15) 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_microphysics.F90(1017,12) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1017,12) remark #15344: loop was not vectorized: vector dependence prevents vectorization remark #15346: vector dependence: assumed FLOW dependence between ntaer(i,k) (1031:15) and ntaer(i,k) (1031:15) remark #15346: vector dependence: assumed ANTI dependence between ntaer(i,k) (1031:15) and ntaer(i,k) (1031:15) 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_microphysics.F90(1017,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_microphysics.F90(1038,3) remark #25426: Loop Distributed (2 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_microphysics.F90(1038,3) remark #15388: vectorization support: reference ltrue(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1039,6) ] 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_microphysics.F90(1038,3) 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_microphysics.F90(1038,3) remark #15388: vectorization support: reference ltrue(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1041,99) ] remark #15388: vectorization support: reference ltrue(i) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1041,99) ] 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.025 remark #15450: unmasked unaligned unit stride loads: 1 remark #15451: unmasked unaligned unit stride stores: 1 remark #15456: masked unaligned unit stride loads: 3 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 23 remark #15477: vector cost: 59.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_microphysics.F90(1040,6) remark #15335: loop was not vectorized: vectorization possible but seems inefficient. Use vector always directive or -vec-threshold0 to override 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_microphysics.F90(1041,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_microphysics.F90(1041,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_microphysics.F90(1041,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_microphysics.F90(1041,78) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.032 remark #15452: unmasked strided loads: 1 remark #15460: masked strided loads: 3 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 23 remark #15477: vector cost: 62.500 remark #15478: estimated potential speedup: 0.360 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_microphysics.F90(1046,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_microphysics.F90(1048,9) remark #25426: Loop Distributed (5 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_microphysics.F90(1049,12) ] 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_microphysics.F90(1050,12) ] 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_microphysics.F90(1051,12) ] 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_microphysics.F90(1052,12) ] 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_microphysics.F90(1053,12) ] 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_microphysics.F90(1054,12) ] 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_microphysics.F90(1055,12) ] 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_microphysics.F90(1056,12) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1048,9) 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_microphysics.F90(1057,12) ] 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_microphysics.F90(1058,12) ] 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_microphysics.F90(1059,12) ] 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_microphysics.F90(1060,12) ] 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_microphysics.F90(1061,12) ] 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_microphysics.F90(1062,12) ] 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_microphysics.F90(1063,12) ] 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_microphysics.F90(1064,12) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1048,9) 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_microphysics.F90(1065,12) ] 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_microphysics.F90(1066,12) ] 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_microphysics.F90(1067,12) ] 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_microphysics.F90(1068,12) ] 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_microphysics.F90(1069,12) ] 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_microphysics.F90(1070,12) ] 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_microphysics.F90(1071,12) ] 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_microphysics.F90(1072,12) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1048,9) 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_microphysics.F90(1073,12) ] 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_microphysics.F90(1074,12) ] 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_microphysics.F90(1075,12) ] 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_microphysics.F90(1076,12) ] 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_microphysics.F90(1077,12) ] 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_microphysics.F90(1078,12) ] 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_microphysics.F90(1079,12) ] 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_microphysics.F90(1080,12) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1048,9) 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_microphysics.F90(1081,12) ] 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_microphysics.F90(1082,12) ] 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_microphysics.F90(1083,12) ] remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15453: unmasked strided stores: 3 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 11 remark #15477: vector cost: 9.000 remark #15478: estimated potential speedup: 1.220 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=9 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(2139,23) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1104,9) remark #25426: Loop Distributed (13 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_microphysics.F90(1105,12) ] 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_microphysics.F90(1106,12) ] 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_microphysics.F90(1107,12) ] 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_microphysics.F90(1108,12) ] 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_microphysics.F90(1109,12) ] 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_microphysics.F90(1110,12) ] 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_microphysics.F90(1111,12) ] 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_microphysics.F90(1112,12) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1104,9) 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_microphysics.F90(1113,12) ] 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_microphysics.F90(1114,12) ] 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_microphysics.F90(1115,12) ] 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_microphysics.F90(1116,12) ] 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_microphysics.F90(1117,12) ] 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_microphysics.F90(1118,12) ] 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_microphysics.F90(1119,12) ] 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_microphysics.F90(1120,12) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1104,9) 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_microphysics.F90(1121,12) ] 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_microphysics.F90(1122,12) ] 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_microphysics.F90(1123,12) ] 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_microphysics.F90(1124,12) ] 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_microphysics.F90(1125,12) ] 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_microphysics.F90(1126,12) ] 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_microphysics.F90(1127,12) ] 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_microphysics.F90(1132,12) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1104,9) remark #15388: vectorization support: reference qcimp(k) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1128,12) ] remark #15388: vectorization support: reference ncimp(k) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1129,12) ] remark #15388: vectorization support: reference qiimp(k) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1130,12) ] remark #15388: vectorization support: reference niimp(k) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1131,12) ] 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: 4 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 8 remark #15477: vector cost: 3.000 remark #15478: estimated potential speedup: 2.660 remark #15488: --- end vector cost summary --- remark #25015: Estimate of max trip count of loop=9 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1104,9) 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_microphysics.F90(1133,12) ] 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_microphysics.F90(1134,12) ] 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_microphysics.F90(1135,12) ] 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_microphysics.F90(1136,12) ] 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_microphysics.F90(1137,12) ] 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_microphysics.F90(1138,12) ] 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_microphysics.F90(1139,12) ] 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_microphysics.F90(1140,12) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1104,9) 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_microphysics.F90(1141,12) ] 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_microphysics.F90(1142,12) ] 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_microphysics.F90(1143,12) ] 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_microphysics.F90(1145,12) ] 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_microphysics.F90(1146,12) ] 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_microphysics.F90(1147,12) ] 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_microphysics.F90(1148,12) ] 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_microphysics.F90(1149,12) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1104,9) 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_microphysics.F90(1150,12) ] 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_microphysics.F90(1151,12) ] 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_microphysics.F90(1152,12) ] 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_microphysics.F90(1153,12) ] 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_microphysics.F90(1154,12) ] 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_microphysics.F90(1155,12) ] 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_microphysics.F90(1157,12) ] 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_microphysics.F90(1158,12) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1104,9) 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_microphysics.F90(1159,12) ] 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_microphysics.F90(1161,12) ] 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_microphysics.F90(1162,12) ] 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_microphysics.F90(1163,12) ] 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_microphysics.F90(1164,12) ] 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_microphysics.F90(1165,12) ] 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_microphysics.F90(1166,12) ] 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_microphysics.F90(1168,12) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1104,9) 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_microphysics.F90(1169,12) ] 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_microphysics.F90(1170,12) ] 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_microphysics.F90(1172,12) ] 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_microphysics.F90(1173,12) ] 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_microphysics.F90(1174,12) ] 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_microphysics.F90(1175,12) ] 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_microphysics.F90(1176,12) ] 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_microphysics.F90(1177,12) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1104,9) 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_microphysics.F90(1179,12) ] 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_microphysics.F90(1181,12) ] 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_microphysics.F90(1182,12) ] 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_microphysics.F90(1183,12) ] 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_microphysics.F90(1184,12) ] 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_microphysics.F90(1185,12) ] 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_microphysics.F90(1186,12) ] 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_microphysics.F90(1187,12) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1104,9) 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_microphysics.F90(1189,12) ] 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_microphysics.F90(1190,12) ] 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_microphysics.F90(1191,12) ] 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_microphysics.F90(1193,12) ] 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_microphysics.F90(1194,12) ] 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_microphysics.F90(1195,12) ] 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_microphysics.F90(1196,12) ] 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_microphysics.F90(1198,12) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1104,9) 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_microphysics.F90(1199,12) ] 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_microphysics.F90(1200,12) ] 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_microphysics.F90(1201,12) ] 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_microphysics.F90(1202,12) ] 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_microphysics.F90(1204,12) ] 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_microphysics.F90(1205,12) ] 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_microphysics.F90(1207,12) ] 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_microphysics.F90(1208,12) ] 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 --- remark #25015: Estimate of max trip count of loop=36 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1104,9) 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_microphysics.F90(1209,12) ] 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_microphysics.F90(1210,12) ] 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_microphysics.F90(1211,12) ] 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_microphysics.F90(1212,12) ] remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15301: PARTIAL LOOP WAS VECTORIZED remark #15453: unmasked strided stores: 4 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 #25015: Estimate of max trip count of loop=9 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1215,9) remark #15542: loop was not vectorized: inner loop was already vectorized remark #25015: Estimate of max trip count of loop=72 LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1269,21) 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_microphysics.F90(1272,28) ] remark #25015: Estimate of max trip count of loop=72 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1304,20) 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_microphysics.F90(1307,24) ] remark #25015: Estimate of max trip count of loop=72 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(1332,20) 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_microphysics.F90(1335,24) ] remark #25015: Estimate of max trip count of loop=72 LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(2083,18) remark #15329: vectorization support: non-unit strided store was emulated for the variable , stride is unknown to compiler remark #15328: vectorization support: non-unit strided load was emulated for the variable , stride is unknown to compiler remark #15328: vectorization support: non-unit strided load was emulated for the variable , stride is unknown to compiler remark #15305: vectorization support: vector length 2 remark #15399: vectorization support: unroll factor set to 4 remark #15300: LOOP WAS VECTORIZED remark #15452: unmasked strided loads: 2 remark #15453: unmasked strided stores: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 9 remark #15477: vector cost: 7.500 remark #15478: estimated potential speedup: 1.190 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(2083,18) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(2109,24) remark #25426: Loop Distributed (4 way) remark #15389: vectorization support: reference NAERMOD(m) has unaligned access remark #15381: vectorization support: unaligned access used inside loop body 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_microphysics.F90(2109,45) ] 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_microphysics.F90(2109,64) ] 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 #15451: unmasked unaligned unit stride stores: 1 remark #15452: unmasked strided loads: 2 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 11 remark #15477: vector cost: 8.500 remark #15478: estimated potential speedup: 1.280 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(2109,24) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(2109,24) remark #15389: vectorization support: reference HYGRO(m) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(2096,24) ] 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: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.580 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(2109,24) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(2109,24) remark #15389: vectorization support: reference VAEROSOL(m) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(2095,24) ] 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: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.580 remark #15488: --- end vector cost summary --- LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(2109,24) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(2109,24) 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_microphysics.F90(2097,24) ] LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(2097,24) 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_microphysics.F90(2099,27) ] LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(2129,21) 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_microphysics.F90(2130,24) ] 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_microphysics.F90(2129,21) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(2138,23) remark #15388: vectorization support: reference at (2138:60) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(2138,60) ] 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_microphysics.F90(2138,60) ] remark #15305: vectorization support: vector length 2 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15452: unmasked strided loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.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_microphysics.F90(2138,23) LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(2139,23) remark #15542: loop was not vectorized: inner loop was already vectorized LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(2139,23) remark #15389: vectorization support: reference at (2139:62) has unaligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(2139,62) ] remark #15381: vectorization support: unaligned access used inside loop body 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_microphysics.F90(2139,62) ] remark #15305: vectorization support: vector length 2 remark #15309: vectorization support: normalized vectorization overhead 0.429 remark #15300: LOOP WAS VECTORIZED remark #15451: unmasked unaligned unit stride stores: 1 remark #15452: unmasked strided loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 3.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_microphysics.F90(2139,23) LOOP END LOOP END LOOP BEGIN at /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(2146,26) remark #15388: vectorization support: reference at (2147:51) has aligned access [ /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(2147,51) ] 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_microphysics.F90(2147,51) ] remark #15305: vectorization support: vector length 2 remark #15300: LOOP WAS VECTORIZED remark #15449: unmasked aligned unit stride stores: 1 remark #15452: unmasked strided loads: 1 remark #15475: --- begin vector cost summary --- remark #15476: scalar cost: 4 remark #15477: vector cost: 2.500 remark #15478: estimated potential speedup: 1.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_microphysics.F90(2146,26) LOOP END LOOP END LOOP END LOOP END Fusion of IFs performed in zm_microphysics_mp_zm_mphy_.A at line 1221 Report from: Code generation optimizations [cg] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(692,28):remark #34000: call to memcpy implemented inline with loads and stores with proven source (alignment, offset): (32, 0), and destination (alignment, offset): (16, 0) /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(691,28):remark #34000: call to memcpy implemented inline with loads and stores with proven source (alignment, offset): (32, 0), and destination (alignment, offset): (16, 0) /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(690,28):remark #34000: call to memcpy implemented inline with loads and stores with proven source (alignment, offset): (32, 0), and destination (alignment, offset): (16, 0) /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(683,28):remark #34000: call to memcpy implemented inline with loads and stores with proven source (alignment, offset): (32, 0), and destination (alignment, offset): (16, 0) /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(682,28):remark #34000: call to memcpy implemented inline with loads and stores with proven source (alignment, offset): (32, 0), and destination (alignment, offset): (16, 0) /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(681,28):remark #34000: call to memcpy implemented inline with loads and stores with proven source (alignment, offset): (32, 0), and destination (alignment, offset): (16, 0) /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(680,28):remark #34000: call to memcpy implemented inline with loads and stores with proven source (alignment, offset): (32, 0), and destination (alignment, offset): (16, 0) /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(679,51):remark #34000: call to memcpy implemented inline with loads and stores with proven source (alignment, offset): (32, 0), and destination (alignment, offset): (16, 0) /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(679,41):remark #34000: call to memcpy implemented inline with loads and stores with proven source (alignment, offset): (32, 0), and destination (alignment, offset): (16, 0) /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(679,28):remark #34000: call to memcpy implemented inline with loads and stores with proven source (alignment, offset): (32, 0), and destination (alignment, offset): (16, 0) /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90(990,9):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_microphysics.F90(990,9):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_microphysics.F90(990,9):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_microphysics.F90(990,9):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_microphysics.F90(990,9):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_microphysics.F90(990,9):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_microphysics.F90(1038,3):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_microphysics.F90(1038,3):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_microphysics.F90(990,9):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_microphysics.F90(990,9):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_microphysics.F90(1005,9):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_microphysics.F90(1005,9):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_microphysics.F90(1005,9):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_microphysics.F90(1005,9):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_microphysics.F90(368,12):remark #34051: REGISTER ALLOCATION : [zm_microphysics_mp_zm_mphy_.A] /lcrc/group/e3sm/ac.terai/E3SM/code/ZM_PR/E3SM/components/eam/src/physics/cam/zm_microphysics.F90:368 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 : 8328 Global : 2491 Local : 5837 Regenerable : 1203 Spilled : 1202 Routine stack Variables : 41868 bytes* Reads : 386 [2.04e-01 ~ 0.2%] Writes : 842 [2.97e-01 ~ 0.3%] Spills : 9544 bytes* Reads : 2837 [9.81e+00 ~ 9.8%] Writes : 1675 [1.14e+00 ~ 1.1%] Notes *Non-overlapping variables and spills may share stack space, so the total stack size might be less than this. ===========================================================================