<86>Nov  4 07:17:59 userdel[1209234]: delete user 'rooter'
<86>Nov  4 07:17:59 userdel[1209234]: removed group 'rooter' owned by 'rooter'
<86>Nov  4 07:17:59 groupadd[1209724]: group added to /etc/group: name=rooter, GID=1856
<86>Nov  4 07:17:59 groupadd[1209724]: group added to /etc/gshadow: name=rooter
<86>Nov  4 07:17:59 groupadd[1209724]: new group: name=rooter, GID=1856
<86>Nov  4 07:17:59 useradd[1210210]: new user: name=rooter, UID=1856, GID=1856, home=/root, shell=/bin/bash, from=none
<86>Nov  4 07:17:59 userdel[1210697]: delete user 'builder'
<86>Nov  4 07:17:59 userdel[1210697]: removed group 'builder' owned by 'builder'
<86>Nov  4 07:17:59 userdel[1210697]: removed shadow group 'builder' owned by 'builder'
<86>Nov  4 07:17:59 groupadd[1211533]: group added to /etc/group: name=builder, GID=1857
<86>Nov  4 07:17:59 groupadd[1211533]: group added to /etc/gshadow: name=builder
<86>Nov  4 07:17:59 groupadd[1211533]: new group: name=builder, GID=1857
<86>Nov  4 07:17:59 useradd[1212031]: new user: name=builder, UID=1857, GID=1857, home=/usr/src, shell=/bin/bash, from=none
<13>Nov  4 07:18:07 rpmi: libglvnd-7:1.7.0-alt1 sisyphus+330949.100.1.1 1696424894 installed
<13>Nov  4 07:18:07 rpmi: libidn2-2.3.4-alt1 sisyphus+309023.100.1.1 1666791089 installed
<13>Nov  4 07:18:07 rpmi: libnettle8-3.9.1-alt1 sisyphus+322548.100.1.2 1686176897 installed
<13>Nov  4 07:18:07 rpmi: libogg-1.3.5-alt1 sisyphus+278100.3400.1.1 1626059695 installed
<13>Nov  4 07:18:07 rpmi: libexpat-2.5.0-alt1 sisyphus+309227.100.1.1 1667075766 installed
<13>Nov  4 07:18:07 rpmi: xorg-proto-devel-2023.2-alt1.1 sisyphus+330960.100.2.1 1696609218 installed
<13>Nov  4 07:18:07 rpmi: libwayland-server-1.22.0-alt1.1 sisyphus+318010.100.1.1 1680606300 installed
<13>Nov  4 07:18:07 rpmi: libp11-kit-1:0.25.2-alt1 sisyphus+333434.100.1.1 1698941048 installed
<13>Nov  4 07:18:07 rpmi: libtasn1-4.19.0-alt3 sisyphus+327816.100.1.1 1692802618 installed
<13>Nov  4 07:18:07 rpmi: libflac8-1.3.3.0.79.37d1-alt2 sisyphus+278100.1400.1.1 1626058888 installed
<13>Nov  4 07:18:07 rpmi: libvorbis-1.3.7-alt1 sisyphus+275738.100.1.1 1624751609 installed
<13>Nov  4 07:18:07 rpmi: libhogweed6-3.9.1-alt1 sisyphus+322548.100.1.2 1686176897 installed
<13>Nov  4 07:18:07 rpmi: libgnutls30-3.8.1-alt2 sisyphus+326772.40.3.1 1692114472 installed
<13>Nov  4 07:18:07 rpmi: libngtcp2.16-1.0.1-alt1 sisyphus+332583.200.2.1 1698669156 installed
<13>Nov  4 07:18:07 rpmi: libngtcp2_crypto_gnutls8-1.0.1-alt1 sisyphus+332583.200.2.1 1698669156 installed
<13>Nov  4 07:18:07 rpmi: libGLES-7:1.7.0-alt1 sisyphus+330949.100.1.1 1696424894 installed
<13>Nov  4 07:18:07 rpmi: libOpenGL-7:1.7.0-alt1 sisyphus+330949.100.1.1 1696424894 installed
<13>Nov  4 07:18:07 rpmi: libmpdec3-2.5.1-alt3 sisyphus+314490.500.5.1 1675432033 installed
<13>Nov  4 07:18:07 rpmi: libgdbm-1.8.3-alt10 sisyphus+278100.1600.1.1 1626059138 installed
<13>Nov  4 07:18:07 rpmi: publicsuffix-list-dafsa-20231026-alt1 sisyphus+332908.100.1.1 1698419299 installed
<13>Nov  4 07:18:07 rpmi: libpsl-0.21.2-alt1 sisyphus+312536.100.1.1 1672131180 installed
<13>Nov  4 07:18:07 rpmi: libnghttp3.9-1.0.0-alt1 sisyphus+332583.100.2.1 1698669105 installed
<13>Nov  4 07:18:07 rpmi: libnghttp2-1.57.0-alt1 sisyphus+331457.200.2.1 1697011708 installed
<13>Nov  4 07:18:07 rpmi: openldap-common-2.6.6-alt1 sisyphus+330946.100.2.1 1696432854 installed
<13>Nov  4 07:18:07 rpmi: libntlm-1.5-alt1 sisyphus+278100.3300.1.1 1626059663 installed
<13>Nov  4 07:18:07 rpmi: libidn-1.37-alt2 sisyphus+300849.100.1.1 1653769693 installed
<13>Nov  4 07:18:07 rpmi: libverto-0.3.2-alt1_1 sisyphus+321176.2200.10.2 1684806164 installed
<13>Nov  4 07:18:07 rpmi: liblmdb-0.9.31-alt1 sisyphus+330946.40.2.1 1696431544 installed
<13>Nov  4 07:18:07 rpmi: libkeyutils-1.6.3-alt1 sisyphus+266061.100.1.1 1612919567 installed
<13>Nov  4 07:18:07 rpmi: libcom_err-1.46.4.0.5.4cda-alt1 sisyphus+283826.100.1.1 1629975361 installed
<13>Nov  4 07:18:07 rpmi: libbrotlicommon-1.1.0-alt1 sisyphus+328501.100.1.1 1693598420 installed
<13>Nov  4 07:18:07 rpmi: libbrotlidec-1.1.0-alt1 sisyphus+328501.100.1.1 1693598420 installed
<13>Nov  4 07:18:07 rpmi: libb2-0.98.1-alt1_1 sisyphus+291614.100.1.1 1638962878 installed
<13>Nov  4 07:18:07 rpmi: libopus-1.4-alt1 sisyphus+319474.100.1.1 1682669971 installed
<13>Nov  4 07:18:07 rpmi: libmpg123-1:1.31.3-alt1 sisyphus+330461.100.1.1 1695807701 installed
<13>Nov  4 07:18:07 rpmi: liblame-3.100-alt1 sisyphus+276241.100.1.2 1624925655 installed
<13>Nov  4 07:18:07 rpmi: libgsm-1.0.17-alt1 sisyphus+275359.100.2.1 1624907612 installed
<13>Nov  4 07:18:07 rpmi: libsndfile-1.1.0-alt1 sisyphus+306371.40.3.1 1662942490 installed
<13>Nov  4 07:18:07 rpmi: liblz4-1:1.9.4-alt1 sisyphus+309416.100.1.1 1667413000 installed
<13>Nov  4 07:18:07 rpmi: libsystemd-1:254.5-alt1.2 sisyphus+331053.100.1.1 1696514800 installed
<13>Nov  4 07:18:07 rpmi: libdbus-1.14.10-alt1 sisyphus+328676.100.1.1 1693833782 installed
<13>Nov  4 07:18:07 rpmi: libasyncns-0.8-alt2.qa1 sisyphus+275091.100.1.1 1624402242 installed
<13>Nov  4 07:18:07 rpmi: libxshmfence-1.3.2-alt1 sisyphus+311428.400.1.1 1670577529 installed
<13>Nov  4 07:18:07 rpmi: libX11-locales-3:1.8.7-alt1 sisyphus+330921.200.1.1 1696400315 installed
<13>Nov  4 07:18:07 rpmi: libXdmcp-1.1.4-alt1 sisyphus+311188.1000.1.1 1670233860 installed
<13>Nov  4 07:18:07 rpmi: libXau-1.0.11-alt1 sisyphus+311428.100.1.1 1670577440 installed
<13>Nov  4 07:18:08 rpmi: libxcb-1.16-alt1 sisyphus+327325.200.1.1 1692276267 installed
<13>Nov  4 07:18:08 rpmi: libX11-3:1.8.7-alt1 sisyphus+330921.200.1.1 1696400319 installed
<13>Nov  4 07:18:08 rpmi: libXext-1.3.5-alt1 sisyphus+309285.100.1.1 1667212413 installed
<13>Nov  4 07:18:08 rpmi: libXxf86vm-1.1.5-alt1 sisyphus+308663.1400.1.1 1666168534 installed
<13>Nov  4 07:18:08 rpmi: libXfixes-6.0.1-alt1 sisyphus+331490.300.1.1 1697023235 installed
<13>Nov  4 07:18:08 rpmi: libXrender-0.9.11-alt1 sisyphus+308841.100.1.1 1666436131 installed
<13>Nov  4 07:18:08 rpmi: libXrandr-1.5.4-alt1 sisyphus+330992.100.1.1 1696485401 installed
<13>Nov  4 07:18:09 rpmi: libxcb-devel-1.16-alt1 sisyphus+327325.200.1.1 1692276267 installed
<13>Nov  4 07:18:09 rpmi: libX11-devel-3:1.8.7-alt1 sisyphus+330921.200.1.1 1696400319 installed
<13>Nov  4 07:18:09 rpmi: libpulseaudio-16.1-alt1 sisyphus+325006.1700.1.1 1689498271 installed
<13>Nov  4 07:18:09 rpmi: libwayland-client-1.22.0-alt1.1 sisyphus+318010.100.1.1 1680606300 installed
<13>Nov  4 07:18:09 rpmi: libpciaccess-1:0.17-alt1 sisyphus+308663.300.1.1 1666168262 installed
<13>Nov  4 07:18:09 rpmi: libdrm-1:2.4.117-alt1 sisyphus+332488.100.1.1 1698045111 installed
<13>Nov  4 07:18:09 rpmi: libGLX-mesa-4:23.2.1-alt1 sisyphus+331044.100.1.3 1696517486 installed
<13>Nov  4 07:18:09 rpmi: libGLX-7:1.7.0-alt1 sisyphus+330949.100.1.1 1696424894 installed
<13>Nov  4 07:18:09 rpmi: libGL-7:1.7.0-alt1 sisyphus+330949.100.1.1 1696424894 installed
<13>Nov  4 07:18:09 rpmi: libGLU-4:9.0.1-alt1 sisyphus+278350.100.1.2 1626174378 installed
<13>Nov  4 07:18:09 rpmi: libgbm-4:23.2.1-alt1 sisyphus+331044.100.1.3 1696517486 installed
<13>Nov  4 07:18:09 rpmi: libEGL-mesa-4:23.2.1-alt1 sisyphus+331044.100.1.3 1696517486 installed
<13>Nov  4 07:18:09 rpmi: libEGL-7:1.7.0-alt1 sisyphus+330949.100.1.1 1696424894 installed
<13>Nov  4 07:18:09 rpmi: libglvnd-devel-7:1.7.0-alt1 sisyphus+330949.100.1.1 1696424894 installed
<13>Nov  4 07:18:09 rpmi: libGLU-devel-4:9.0.1-alt1 sisyphus+278350.100.1.2 1626174378 installed
<13>Nov  4 07:18:09 rpmi: gcc-c++-common-1.4.27-alt1 sisyphus+278099.1300.1.1 1626028636 installed
<13>Nov  4 07:18:10 rpmi: libstdc++13-devel-13.2.1-alt2 sisyphus+327572.100.1.1 1692472364 installed
<13>Nov  4 07:18:10 rpmi: gcc13-c++-13.2.1-alt2 sisyphus+327572.100.1.1 1692472364 installed
<13>Nov  4 07:18:10 rpmi: libreadline7-7.0.3-alt5 sisyphus+328858.200.1.1 1694010663 installed
<13>Nov  4 07:18:10 rpmi: bc-1:1.07.1-alt1 sisyphus+278100.400.1.1 1626056616 installed
<13>Nov  4 07:18:10 rpmi: rpm-macros-alternatives-0.5.2-alt2 sisyphus+315270.200.2.1 1676457367 installed
<13>Nov  4 07:18:10 rpmi: alternatives-0.5.2-alt2 sisyphus+315270.200.2.1 1676457367 installed
<13>Nov  4 07:18:10 rpmi: ca-certificates-2023.07.31-alt1 sisyphus+326137.200.1.1 1690809798 installed
<13>Nov  4 07:18:10 rpmi: ca-trust-0.1.4-alt1 sisyphus+308690.100.1.1 1666182992 installed
<13>Nov  4 07:18:10 rpmi: p11-kit-trust-1:0.25.2-alt1 sisyphus+333434.100.1.1 1698941048 installed
<13>Nov  4 07:18:11 rpmi: libcrypto3-3.1.4-alt1 sisyphus+332632.100.2.1 1698241305 installed
<13>Nov  4 07:18:11 rpmi: libssl3-3.1.4-alt1 sisyphus+332632.100.2.1 1698241305 installed
<86>Nov  4 07:18:11 groupadd[1255872]: group added to /etc/group: name=_keytab, GID=999
<86>Nov  4 07:18:11 groupadd[1255872]: group added to /etc/gshadow: name=_keytab
<86>Nov  4 07:18:11 groupadd[1255872]: new group: name=_keytab, GID=999
<13>Nov  4 07:18:11 rpmi: libkrb5-1.21.2-alt1 sisyphus+327265.100.1.1 1692185512 installed
<13>Nov  4 07:18:11 rpmi: libgsasl-2.2.0-alt1 sisyphus+333173.100.1.1 1698696961 installed
<86>Nov  4 07:18:11 groupadd[1256366]: group added to /etc/group: name=sasl, GID=998
<86>Nov  4 07:18:11 groupadd[1256366]: group added to /etc/gshadow: name=sasl
<86>Nov  4 07:18:11 groupadd[1256366]: new group: name=sasl, GID=998
<13>Nov  4 07:18:11 rpmi: libsasl2-3-2.1.27-alt2.2 sisyphus+324359.6000.12.1 1689392231 installed
<13>Nov  4 07:18:11 rpmi: libldap2-2.6.6-alt1 sisyphus+330946.100.2.1 1696432858 installed
<13>Nov  4 07:18:11 rpmi: python3-3.11.6-alt1 sisyphus+331220.100.1.1 1696668078 installed
<13>Nov  4 07:18:12 rpmi: python3-base-3.11.6-alt1 sisyphus+331220.100.1.1 1696668078 installed
<13>Nov  4 07:18:12 rpmi: libssh2-1.11.0-alt1 sisyphus+327652.100.1.1 1692636581 installed
<13>Nov  4 07:18:12 rpmi: libcurl-8.4.0-alt1 sisyphus+333173.300.3.1 1698701762 installed
<13>Nov  4 07:18:12 rpmi: alsa-ucm-conf-1.2.8-alt8 sisyphus+322508.200.2.1 1687380386 installed
<13>Nov  4 07:18:12 rpmi: alsa-topology-conf-1.2.5.1-alt1 sisyphus+274777.100.1.1 1624089141 installed
<13>Nov  4 07:18:12 rpmi: libalsa-1:1.2.8-alt2 sisyphus+332548.100.1.1 1698079322 installed
<13>Nov  4 07:18:12 rpmi: libSDL-1.2.14-alt10 sisyphus+284852.100.1.1 1631107844 installed
<13>Nov  4 07:18:12 rpmi: libSDL-devel-1.2.14-alt10 sisyphus+284852.100.1.1 1631107844 installed
<13>Nov  4 07:18:12 rpmi: libcurl-devel-8.4.0-alt1 sisyphus+333173.300.3.1 1698701762 installed
<13>Nov  4 07:18:12 rpmi: libssl-devel-3.1.4-alt1 sisyphus+332632.100.2.1 1698241305 installed
<13>Nov  4 07:18:12 rpmi: gcc-c++-13-alt1 sisyphus+323337.300.1.1 1687268227 installed
<13>Nov  4 07:18:12 rpmi: chrpath-0.16-alt1 sisyphus+278100.500.1.1 1626056638 installed
Building target platforms: i586
Building for target i586
Wrote: /usr/src/in/nosrpm/marss-riscv-4.1a-alt2.nosrc.rpm (w1.gzdio)
Installing marss-riscv-4.1a-alt2.src.rpm
Building target platforms: i586
Building for target i586
Executing(%prep): /bin/sh -e /usr/src/tmp/rpm-tmp.62226
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ rm -rf marss-riscv-4.1a
+ echo 'Source #0 (marss-riscv-4.1a.tar.gz):'
Source #0 (marss-riscv-4.1a.tar.gz):
+ /bin/gzip -dc /usr/src/RPM/SOURCES/marss-riscv-4.1a.tar.gz
+ /bin/tar -xf -
+ cd marss-riscv-4.1a
+ /bin/chmod -c -Rf u+rwX,go-w .
+ sed -i 's/-fPIC /-fPIC -g /g' src/DRAMsim3/Makefile
+ for C in configs/*.cfg
+ sed -Ei 's@[[:alnum:]]+/configs/@/usr/share/marss-riscv/@g' configs/riscv64_inorder_soc.cfg
+ for C in configs/*.cfg
+ sed -Ei 's@[[:alnum:]]+/configs/@/usr/share/marss-riscv/@g' configs/riscv64_outoforder_soc.cfg
+ cat
+ exit 0
Executing(%build): /bin/sh -e /usr/src/tmp/rpm-tmp.62226
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd marss-riscv-4.1a
+ make -j16 -C src splitimg build_filelist all
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/utils/circular_queue.o riscvsim/utils/circular_queue.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o splitimg.o splitimg.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/utils/sim_exception.o riscvsim/utils/sim_exception.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o cutils.o cutils.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/utils/sim_trace.o riscvsim/utils/sim_trace.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/utils/cpu_latches.o riscvsim/utils/cpu_latches.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/utils/evict_policy.o riscvsim/utils/evict_policy.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/utils/sim_log.o riscvsim/utils/sim_log.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/bpu/ras.o riscvsim/bpu/ras.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o build_filelist.o build_filelist.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/bpu/bht.o riscvsim/bpu/bht.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/bpu/btb.o riscvsim/bpu/btb.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o fs_utils.o fs_utils.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/memory_hierarchy/dram.o riscvsim/memory_hierarchy/dram.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/bpu/bpu.o riscvsim/bpu/bpu.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/memory_hierarchy/memory_hierarchy.o riscvsim/memory_hierarchy/memory_hierarchy.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/bpu/adaptive_predictor.o riscvsim/bpu/adaptive_predictor.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/decoder/riscv_isa_decoder.o riscvsim/decoder/riscv_isa_decoder.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/memory_hierarchy/memory_controller.o riscvsim/memory_hierarchy/memory_controller.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
cd DRAMsim3/ && make libdramsim3.so && cd ..
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/decoder/riscv_isa_execute.o riscvsim/decoder/riscv_isa_execute.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/core/ooo_lsu.o riscvsim/core/ooo_lsu.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/core/inorder.o riscvsim/core/inorder.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
cd ramulator && make libramulator.so && cd ..
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/core/ooo_frontend.o riscvsim/core/ooo_frontend.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/decoder/riscv_isa_string_generator.o riscvsim/decoder/riscv_isa_string_generator.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/memory_hierarchy/temu_mem_map_wrapper.o riscvsim/memory_hierarchy/temu_mem_map_wrapper.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/core/riscv_sim_cpu.o riscvsim/core/riscv_sim_cpu.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/memory_hierarchy/cache.o riscvsim/memory_hierarchy/cache.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/core/inorder_frontend.o riscvsim/core/inorder_frontend.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/utils/sim_params.o riscvsim/utils/sim_params.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/core/ooo_branch.o riscvsim/core/ooo_branch.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/core/inorder_backend.o riscvsim/core/inorder_backend.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/utils/sim_stats.o riscvsim/utils/sim_stats.c
riscvsim/utils/sim_stats.c: In function 'sim_stats_print_to_file':
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:95:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   95 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:95:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   95 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:95:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   95 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:95:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   95 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:95:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   95 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:96:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   96 |     SIM_STAT_PRINT_TO_FILE(fp, s, "commits", ins_simulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:96:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   96 |     SIM_STAT_PRINT_TO_FILE(fp, s, "commits", ins_simulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:96:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   96 |     SIM_STAT_PRINT_TO_FILE(fp, s, "commits", ins_simulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:96:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   96 |     SIM_STAT_PRINT_TO_FILE(fp, s, "commits", ins_simulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:96:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   96 |     SIM_STAT_PRINT_TO_FILE(fp, s, "commits", ins_simulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:97:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   97 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_fetch", ins_fetch);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:97:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   97 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_fetch", ins_fetch);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:97:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   97 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_fetch", ins_fetch);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:97:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   97 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_fetch", ins_fetch);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:97:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   97 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_fetch", ins_fetch);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:101:23: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'long long unsigned int' [-Wformat=]
  101 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", "sim_time_milli_sec", (uint64_t)0,
      |                     ~~^                                           ~~~~~~~~~~~
      |                       |                                           |
      |                       long unsigned int                           long long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:101:27: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'long long unsigned int' [-Wformat=]
  101 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", "sim_time_milli_sec", (uint64_t)0,
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
  102 |             (uint64_t)0, (uint64_t)0, (uint64_t)0, sim_time_milli_sec);
      |             ~~~~~~~~~~~    
      |             |
      |             long long unsigned int
riscvsim/utils/sim_stats.c:101:31: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'long long unsigned int' [-Wformat=]
  101 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", "sim_time_milli_sec", (uint64_t)0,
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
  102 |             (uint64_t)0, (uint64_t)0, (uint64_t)0, sim_time_milli_sec);
      |                          ~~~~~~~~~~~
      |                          |
      |                          long long unsigned int
riscvsim/utils/sim_stats.c:101:35: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'long long unsigned int' [-Wformat=]
  101 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", "sim_time_milli_sec", (uint64_t)0,
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
  102 |             (uint64_t)0, (uint64_t)0, (uint64_t)0, sim_time_milli_sec);
      |                                       ~~~~~~~~~~~
      |                                       |
      |                                       long long unsigned int
riscvsim/utils/sim_stats.c:101:39: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  101 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", "sim_time_milli_sec", (uint64_t)0,
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
  102 |             (uint64_t)0, (uint64_t)0, (uint64_t)0, sim_time_milli_sec);
      |                                                    ~~~~~~~~~~~~~~~~~~
      |                                                    |
      |                                                    uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:104:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  104 |     SIM_STAT_PRINT_TO_FILE(fp, s, "insn_mem_delay", insn_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:104:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  104 |     SIM_STAT_PRINT_TO_FILE(fp, s, "insn_mem_delay", insn_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:104:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  104 |     SIM_STAT_PRINT_TO_FILE(fp, s, "insn_mem_delay", insn_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:104:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  104 |     SIM_STAT_PRINT_TO_FILE(fp, s, "insn_mem_delay", insn_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:104:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  104 |     SIM_STAT_PRINT_TO_FILE(fp, s, "insn_mem_delay", insn_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:105:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  105 |     SIM_STAT_PRINT_TO_FILE(fp, s, "data_mem_delay", data_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:105:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  105 |     SIM_STAT_PRINT_TO_FILE(fp, s, "data_mem_delay", data_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:105:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  105 |     SIM_STAT_PRINT_TO_FILE(fp, s, "data_mem_delay", data_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:105:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  105 |     SIM_STAT_PRINT_TO_FILE(fp, s, "data_mem_delay", data_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:105:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  105 |     SIM_STAT_PRINT_TO_FILE(fp, s, "data_mem_delay", data_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:106:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  106 |     SIM_STAT_PRINT_TO_FILE(fp, s, "exec_unit_delay", exec_unit_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:106:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  106 |     SIM_STAT_PRINT_TO_FILE(fp, s, "exec_unit_delay", exec_unit_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:106:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  106 |     SIM_STAT_PRINT_TO_FILE(fp, s, "exec_unit_delay", exec_unit_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:106:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  106 |     SIM_STAT_PRINT_TO_FILE(fp, s, "exec_unit_delay", exec_unit_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:106:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  106 |     SIM_STAT_PRINT_TO_FILE(fp, s, "exec_unit_delay", exec_unit_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:108:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  108 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:108:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  108 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:108:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  108 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:108:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  108 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:108:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  108 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:109:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  109 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:109:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  109 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:109:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  109 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:109:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  109 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:109:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  109 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:110:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  110 |     SIM_STAT_PRINT_TO_FILE(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:110:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  110 |     SIM_STAT_PRINT_TO_FILE(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:110:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  110 |     SIM_STAT_PRINT_TO_FILE(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:110:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  110 |     SIM_STAT_PRINT_TO_FILE(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:110:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  110 |     SIM_STAT_PRINT_TO_FILE(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:111:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  111 |     SIM_STAT_PRINT_TO_FILE(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:111:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  111 |     SIM_STAT_PRINT_TO_FILE(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:111:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  111 |     SIM_STAT_PRINT_TO_FILE(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:111:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  111 |     SIM_STAT_PRINT_TO_FILE(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:111:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  111 |     SIM_STAT_PRINT_TO_FILE(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:112:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  112 |     SIM_STAT_PRINT_TO_FILE(fp, s, "aritmetic_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:112:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  112 |     SIM_STAT_PRINT_TO_FILE(fp, s, "aritmetic_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:112:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  112 |     SIM_STAT_PRINT_TO_FILE(fp, s, "aritmetic_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:112:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  112 |     SIM_STAT_PRINT_TO_FILE(fp, s, "aritmetic_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:112:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  112 |     SIM_STAT_PRINT_TO_FILE(fp, s, "aritmetic_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:114:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  114 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:114:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  114 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:114:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  114 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:114:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  114 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:114:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  114 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:116:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  116 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jal_insn", ins_type[INS_TYPE_JAL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:116:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  116 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jal_insn", ins_type[INS_TYPE_JAL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:116:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  116 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jal_insn", ins_type[INS_TYPE_JAL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:116:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  116 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jal_insn", ins_type[INS_TYPE_JAL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:116:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  116 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jal_insn", ins_type[INS_TYPE_JAL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:117:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  117 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jalr_insn", ins_type[INS_TYPE_JALR]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:117:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  117 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jalr_insn", ins_type[INS_TYPE_JALR]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:117:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  117 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jalr_insn", ins_type[INS_TYPE_JALR]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:117:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  117 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jalr_insn", ins_type[INS_TYPE_JALR]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:117:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  117 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jalr_insn", ins_type[INS_TYPE_JALR]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:118:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  118 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_mul_insn", ins_type[INS_TYPE_INT_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:118:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  118 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_mul_insn", ins_type[INS_TYPE_INT_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:118:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  118 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_mul_insn", ins_type[INS_TYPE_INT_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:118:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  118 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_mul_insn", ins_type[INS_TYPE_INT_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:118:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  118 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_mul_insn", ins_type[INS_TYPE_INT_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:119:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  119 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_div_insn", ins_type[INS_TYPE_INT_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:119:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  119 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_div_insn", ins_type[INS_TYPE_INT_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:119:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  119 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_div_insn", ins_type[INS_TYPE_INT_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:119:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  119 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_div_insn", ins_type[INS_TYPE_INT_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:119:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  119 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_div_insn", ins_type[INS_TYPE_INT_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:120:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  120 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_load_insn", ins_type[INS_TYPE_FP_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:120:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  120 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_load_insn", ins_type[INS_TYPE_FP_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:120:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  120 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_load_insn", ins_type[INS_TYPE_FP_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:120:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  120 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_load_insn", ins_type[INS_TYPE_FP_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:120:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  120 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_load_insn", ins_type[INS_TYPE_FP_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:121:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  121 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_store_insn", ins_type[INS_TYPE_FP_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:121:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  121 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_store_insn", ins_type[INS_TYPE_FP_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:121:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  121 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_store_insn", ins_type[INS_TYPE_FP_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:121:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  121 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_store_insn", ins_type[INS_TYPE_FP_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:121:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  121 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_store_insn", ins_type[INS_TYPE_FP_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:122:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  122 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_add_insn", ins_type[INS_TYPE_FP_ADD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:122:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  122 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_add_insn", ins_type[INS_TYPE_FP_ADD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:122:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  122 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_add_insn", ins_type[INS_TYPE_FP_ADD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:122:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  122 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_add_insn", ins_type[INS_TYPE_FP_ADD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:122:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  122 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_add_insn", ins_type[INS_TYPE_FP_ADD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:123:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  123 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_mul_insn", ins_type[INS_TYPE_FP_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:123:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  123 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_mul_insn", ins_type[INS_TYPE_FP_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:123:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  123 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_mul_insn", ins_type[INS_TYPE_FP_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:123:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  123 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_mul_insn", ins_type[INS_TYPE_FP_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:123:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  123 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_mul_insn", ins_type[INS_TYPE_FP_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:124:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  124 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_fma_insn", ins_type[INS_TYPE_FP_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:124:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  124 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_fma_insn", ins_type[INS_TYPE_FP_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:124:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  124 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_fma_insn", ins_type[INS_TYPE_FP_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:124:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  124 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_fma_insn", ins_type[INS_TYPE_FP_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:124:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  124 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_fma_insn", ins_type[INS_TYPE_FP_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:125:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  125 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_div_sqrt_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:125:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  125 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_div_sqrt_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:125:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  125 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_div_sqrt_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:125:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  125 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_div_sqrt_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:125:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  125 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_div_sqrt_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:127:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  127 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_misc_insn", ins_type[INS_TYPE_FP_MISC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:127:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  127 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_misc_insn", ins_type[INS_TYPE_FP_MISC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:127:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  127 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_misc_insn", ins_type[INS_TYPE_FP_MISC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:127:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  127 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_misc_insn", ins_type[INS_TYPE_FP_MISC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:127:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  127 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_misc_insn", ins_type[INS_TYPE_FP_MISC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:128:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  128 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_byte_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:128:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  128 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_byte_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:128:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  128 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_byte_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:128:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  128 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_byte_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:128:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  128 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_byte_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:130:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  130 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_half_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:130:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  130 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_half_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:130:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  130 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_half_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:130:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  130 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_half_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:130:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  130 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_half_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:132:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  132 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:132:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  132 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:132:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  132 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:132:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  132 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:132:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  132 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:134:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  134 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_double_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:134:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  134 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_double_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:134:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  134 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_double_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:134:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  134 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_double_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:134:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  134 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_double_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:137:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  137 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_reads", code_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:137:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  137 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_reads", code_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:137:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  137 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_reads", code_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:137:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  137 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_reads", code_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:137:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  137 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_reads", code_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:138:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  138 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_hits", code_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:138:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  138 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_hits", code_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:138:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  138 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_hits", code_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:138:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  138 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_hits", code_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:138:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  138 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_hits", code_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:139:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  139 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_reads", load_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:139:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  139 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_reads", load_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:139:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  139 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_reads", load_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:139:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  139 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_reads", load_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:139:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  139 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_reads", load_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:140:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  140 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_hits", load_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:140:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  140 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_hits", load_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:140:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  140 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_hits", load_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:140:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  140 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_hits", load_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:140:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  140 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_hits", load_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:141:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  141 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_reads", store_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:141:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  141 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_reads", store_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:141:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  141 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_reads", store_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:141:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  141 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_reads", store_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:141:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  141 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_reads", store_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:142:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  142 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_hits", store_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:142:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  142 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_hits", store_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:142:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  142 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_hits", store_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:142:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  142 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_hits", store_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:142:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  142 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_hits", store_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:144:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  144 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:144:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  144 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:144:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  144 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:144:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  144 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:144:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  144 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:145:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  145 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:145:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  145 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:145:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  145 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:145:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  145 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:145:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  145 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:147:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  147 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:147:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  147 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:147:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  147 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:147:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  147 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:147:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  147 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:149:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  149 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:149:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  149 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:149:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  149 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:149:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  149 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:149:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  149 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:151:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  151 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:151:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  151 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:151:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  151 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:151:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  151 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:151:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  151 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:154:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  154 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:154:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  154 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:154:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  154 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:154:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  154 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:154:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  154 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:155:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  155 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:155:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  155 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:155:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  155 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:155:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  155 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:155:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  155 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:156:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  156 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:156:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  156 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:156:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  156 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:156:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  156 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:156:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  156 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:157:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  157 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:157:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  157 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:157:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  157 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:157:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  157 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:157:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  157 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:159:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  159 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:159:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  159 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:159:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  159 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:159:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  159 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:159:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  159 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:160:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  160 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:160:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  160 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:160:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  160 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:160:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  160 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:160:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  160 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:161:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  161 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:161:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  161 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:161:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  161 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:161:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  161 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:161:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  161 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:162:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  162 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:162:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  162 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:162:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  162 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:162:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  162 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:162:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  162 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:163:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  163 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:163:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  163 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:163:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  163 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:163:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  163 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:163:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  163 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:164:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  164 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:164:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  164 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:164:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  164 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:164:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  164 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:164:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  164 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:166:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  166 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:166:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  166 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:166:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  166 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:166:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  166 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:166:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  166 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:167:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  167 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:167:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  167 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:167:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  167 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:167:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  167 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:167:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  167 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:168:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  168 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:168:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  168 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:168:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  168 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:168:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  168 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:168:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  168 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:169:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  169 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:169:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  169 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:169:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  169 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:169:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  169 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:169:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  169 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:170:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  170 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:170:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  170 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:170:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  170 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:170:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  170 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:170:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  170 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:172:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  172 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_page_walks", ins_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:172:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  172 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_page_walks", ins_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:172:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  172 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_page_walks", ins_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:172:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  172 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_page_walks", ins_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:172:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  172 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_page_walks", ins_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:173:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  173 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_walks", load_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:173:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  173 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_walks", load_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:173:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  173 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_walks", load_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:173:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  173 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_walks", load_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:173:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  173 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_walks", load_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:174:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  174 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_walks", store_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:174:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  174 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_walks", store_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:174:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  174 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_walks", store_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:174:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  174 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_walks", store_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:174:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  174 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_walks", store_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:176:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  176 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_fetch", exceptions[CAUSE_MISALIGNED_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:176:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  176 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_fetch", exceptions[CAUSE_MISALIGNED_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:176:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  176 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_fetch", exceptions[CAUSE_MISALIGNED_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:176:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  176 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_fetch", exceptions[CAUSE_MISALIGNED_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:176:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  176 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_fetch", exceptions[CAUSE_MISALIGNED_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:177:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  177 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_fetch", exceptions[CAUSE_FAULT_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:177:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  177 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_fetch", exceptions[CAUSE_FAULT_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:177:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  177 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_fetch", exceptions[CAUSE_FAULT_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:177:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  177 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_fetch", exceptions[CAUSE_FAULT_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:177:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  177 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_fetch", exceptions[CAUSE_FAULT_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:178:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  178 |     SIM_STAT_PRINT_TO_FILE(fp, s, "illegal_instruction", exceptions[CAUSE_ILLEGAL_INSTRUCTION]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:178:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  178 |     SIM_STAT_PRINT_TO_FILE(fp, s, "illegal_instruction", exceptions[CAUSE_ILLEGAL_INSTRUCTION]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:178:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  178 |     SIM_STAT_PRINT_TO_FILE(fp, s, "illegal_instruction", exceptions[CAUSE_ILLEGAL_INSTRUCTION]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:178:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  178 |     SIM_STAT_PRINT_TO_FILE(fp, s, "illegal_instruction", exceptions[CAUSE_ILLEGAL_INSTRUCTION]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:178:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  178 |     SIM_STAT_PRINT_TO_FILE(fp, s, "illegal_instruction", exceptions[CAUSE_ILLEGAL_INSTRUCTION]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:179:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  179 |     SIM_STAT_PRINT_TO_FILE(fp, s, "breakpoint", exceptions[CAUSE_BREAKPOINT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:179:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  179 |     SIM_STAT_PRINT_TO_FILE(fp, s, "breakpoint", exceptions[CAUSE_BREAKPOINT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:179:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  179 |     SIM_STAT_PRINT_TO_FILE(fp, s, "breakpoint", exceptions[CAUSE_BREAKPOINT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:179:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  179 |     SIM_STAT_PRINT_TO_FILE(fp, s, "breakpoint", exceptions[CAUSE_BREAKPOINT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:179:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  179 |     SIM_STAT_PRINT_TO_FILE(fp, s, "breakpoint", exceptions[CAUSE_BREAKPOINT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:180:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  180 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_load", exceptions[CAUSE_MISALIGNED_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:180:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  180 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_load", exceptions[CAUSE_MISALIGNED_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:180:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  180 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_load", exceptions[CAUSE_MISALIGNED_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:180:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  180 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_load", exceptions[CAUSE_MISALIGNED_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:180:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  180 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_load", exceptions[CAUSE_MISALIGNED_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:181:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  181 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_load", exceptions[CAUSE_FAULT_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:181:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  181 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_load", exceptions[CAUSE_FAULT_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:181:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  181 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_load", exceptions[CAUSE_FAULT_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:181:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  181 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_load", exceptions[CAUSE_FAULT_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:181:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  181 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_load", exceptions[CAUSE_FAULT_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:182:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  182 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_store", exceptions[CAUSE_MISALIGNED_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:182:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  182 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_store", exceptions[CAUSE_MISALIGNED_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:182:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  182 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_store", exceptions[CAUSE_MISALIGNED_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:182:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  182 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_store", exceptions[CAUSE_MISALIGNED_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:182:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  182 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_store", exceptions[CAUSE_MISALIGNED_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:183:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  183 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_store", exceptions[CAUSE_FAULT_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:183:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  183 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_store", exceptions[CAUSE_FAULT_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:183:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  183 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_store", exceptions[CAUSE_FAULT_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:183:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  183 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_store", exceptions[CAUSE_FAULT_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:183:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  183 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_store", exceptions[CAUSE_FAULT_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:184:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  184 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_ecall", exceptions[CAUSE_USER_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:184:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  184 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_ecall", exceptions[CAUSE_USER_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:184:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  184 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_ecall", exceptions[CAUSE_USER_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:184:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  184 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_ecall", exceptions[CAUSE_USER_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:184:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  184 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_ecall", exceptions[CAUSE_USER_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:185:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  185 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_ecall", exceptions[CAUSE_SUPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:185:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  185 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_ecall", exceptions[CAUSE_SUPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:185:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  185 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_ecall", exceptions[CAUSE_SUPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:185:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  185 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_ecall", exceptions[CAUSE_SUPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:185:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  185 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_ecall", exceptions[CAUSE_SUPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:186:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  186 |     SIM_STAT_PRINT_TO_FILE(fp, s, "hypervisor_ecall", exceptions[CAUSE_HYPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:186:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  186 |     SIM_STAT_PRINT_TO_FILE(fp, s, "hypervisor_ecall", exceptions[CAUSE_HYPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:186:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  186 |     SIM_STAT_PRINT_TO_FILE(fp, s, "hypervisor_ecall", exceptions[CAUSE_HYPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:186:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  186 |     SIM_STAT_PRINT_TO_FILE(fp, s, "hypervisor_ecall", exceptions[CAUSE_HYPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:186:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  186 |     SIM_STAT_PRINT_TO_FILE(fp, s, "hypervisor_ecall", exceptions[CAUSE_HYPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:187:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  187 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_ecall", exceptions[CAUSE_MACHINE_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:187:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  187 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_ecall", exceptions[CAUSE_MACHINE_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:187:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  187 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_ecall", exceptions[CAUSE_MACHINE_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:187:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  187 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_ecall", exceptions[CAUSE_MACHINE_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:187:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  187 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_ecall", exceptions[CAUSE_MACHINE_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:188:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  188 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fetch_page_fault", exceptions[CAUSE_FETCH_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:188:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  188 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fetch_page_fault", exceptions[CAUSE_FETCH_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:188:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  188 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fetch_page_fault", exceptions[CAUSE_FETCH_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:188:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  188 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fetch_page_fault", exceptions[CAUSE_FETCH_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:188:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  188 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fetch_page_fault", exceptions[CAUSE_FETCH_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:189:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  189 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_fault", exceptions[CAUSE_LOAD_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:189:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  189 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_fault", exceptions[CAUSE_LOAD_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:189:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  189 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_fault", exceptions[CAUSE_LOAD_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:189:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  189 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_fault", exceptions[CAUSE_LOAD_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:189:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  189 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_fault", exceptions[CAUSE_LOAD_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:190:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  190 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_fault", exceptions[CAUSE_STORE_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:190:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  190 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_fault", exceptions[CAUSE_STORE_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:190:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  190 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_fault", exceptions[CAUSE_STORE_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:190:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  190 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_fault", exceptions[CAUSE_STORE_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:190:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  190 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_fault", exceptions[CAUSE_STORE_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:192:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  192 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_software_interrupt", interrupts[CAUSE_USER_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:192:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  192 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_software_interrupt", interrupts[CAUSE_USER_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:192:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  192 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_software_interrupt", interrupts[CAUSE_USER_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:192:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  192 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_software_interrupt", interrupts[CAUSE_USER_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:192:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  192 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_software_interrupt", interrupts[CAUSE_USER_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:193:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  193 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_software_interrupt", interrupts[CAUSE_SUPERVISOR_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:193:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  193 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_software_interrupt", interrupts[CAUSE_SUPERVISOR_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:193:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  193 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_software_interrupt", interrupts[CAUSE_SUPERVISOR_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:193:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  193 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_software_interrupt", interrupts[CAUSE_SUPERVISOR_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:193:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  193 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_software_interrupt", interrupts[CAUSE_SUPERVISOR_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:194:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  194 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_software_interrupt", interrupts[CAUSE_MACHINE_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:194:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  194 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_software_interrupt", interrupts[CAUSE_MACHINE_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:194:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  194 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_software_interrupt", interrupts[CAUSE_MACHINE_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:194:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  194 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_software_interrupt", interrupts[CAUSE_MACHINE_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:194:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  194 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_software_interrupt", interrupts[CAUSE_MACHINE_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:195:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  195 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_timer_interrupt", interrupts[CAUSE_USER_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:195:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  195 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_timer_interrupt", interrupts[CAUSE_USER_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:195:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  195 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_timer_interrupt", interrupts[CAUSE_USER_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:195:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  195 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_timer_interrupt", interrupts[CAUSE_USER_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:195:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  195 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_timer_interrupt", interrupts[CAUSE_USER_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:196:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  196 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_timer_interrupt", interrupts[CAUSE_SUPERVISOR_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:196:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  196 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_timer_interrupt", interrupts[CAUSE_SUPERVISOR_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:196:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  196 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_timer_interrupt", interrupts[CAUSE_SUPERVISOR_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:196:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  196 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_timer_interrupt", interrupts[CAUSE_SUPERVISOR_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:196:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  196 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_timer_interrupt", interrupts[CAUSE_SUPERVISOR_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:197:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  197 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_timer_interrupt", interrupts[CAUSE_MACHINE_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:197:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  197 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_timer_interrupt", interrupts[CAUSE_MACHINE_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:197:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  197 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_timer_interrupt", interrupts[CAUSE_MACHINE_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:197:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  197 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_timer_interrupt", interrupts[CAUSE_MACHINE_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:197:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  197 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_timer_interrupt", interrupts[CAUSE_MACHINE_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:198:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  198 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_external_interrupt", interrupts[CAUSE_USER_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:198:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  198 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_external_interrupt", interrupts[CAUSE_USER_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:198:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  198 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_external_interrupt", interrupts[CAUSE_USER_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:198:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  198 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_external_interrupt", interrupts[CAUSE_USER_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:198:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  198 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_external_interrupt", interrupts[CAUSE_USER_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:199:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  199 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_external_interrupt", interrupts[CAUSE_SUPERVISOR_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:199:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  199 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_external_interrupt", interrupts[CAUSE_SUPERVISOR_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:199:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  199 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_external_interrupt", interrupts[CAUSE_SUPERVISOR_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:199:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  199 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_external_interrupt", interrupts[CAUSE_SUPERVISOR_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:199:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  199 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_external_interrupt", interrupts[CAUSE_SUPERVISOR_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:200:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  200 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_external_interrupt", interrupts[CAUSE_MACHINE_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:200:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  200 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_external_interrupt", interrupts[CAUSE_MACHINE_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:200:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  200 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_external_interrupt", interrupts[CAUSE_MACHINE_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:200:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  200 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_external_interrupt", interrupts[CAUSE_MACHINE_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:200:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  200 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_external_interrupt", interrupts[CAUSE_MACHINE_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:201:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  201 |     SIM_STAT_PRINT_TO_FILE(fp, s, "pipeline_flush", pipeline_flush);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:201:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  201 |     SIM_STAT_PRINT_TO_FILE(fp, s, "pipeline_flush", pipeline_flush);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:201:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  201 |     SIM_STAT_PRINT_TO_FILE(fp, s, "pipeline_flush", pipeline_flush);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:201:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  201 |     SIM_STAT_PRINT_TO_FILE(fp, s, "pipeline_flush", pipeline_flush);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:201:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  201 |     SIM_STAT_PRINT_TO_FILE(fp, s, "pipeline_flush", pipeline_flush);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:203:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  203 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_reads", icache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:203:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  203 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_reads", icache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:203:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  203 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_reads", icache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:203:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  203 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_reads", icache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:203:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  203 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_reads", icache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:204:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  204 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_read_misses", icache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:204:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  204 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_read_misses", icache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:204:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  204 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_read_misses", icache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:204:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  204 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_read_misses", icache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:204:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  204 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_read_misses", icache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:206:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  206 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_reads", dcache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:206:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  206 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_reads", dcache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:206:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  206 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_reads", dcache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:206:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  206 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_reads", dcache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:206:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  206 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_reads", dcache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:207:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  207 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_read_misses", dcache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:207:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  207 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_read_misses", dcache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:207:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  207 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_read_misses", dcache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:207:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  207 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_read_misses", dcache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:207:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  207 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_read_misses", dcache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:208:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  208 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_writes", dcache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:208:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  208 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_writes", dcache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:208:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  208 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_writes", dcache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:208:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  208 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_writes", dcache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:208:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  208 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_writes", dcache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:209:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  209 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_write_misses", dcache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:209:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  209 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_write_misses", dcache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:209:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  209 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_write_misses", dcache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:209:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  209 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_write_misses", dcache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:209:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  209 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_write_misses", dcache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:211:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  211 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_reads", l2_cache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:211:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  211 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_reads", l2_cache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:211:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  211 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_reads", l2_cache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:211:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  211 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_reads", l2_cache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:211:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  211 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_reads", l2_cache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:212:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  212 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_read_misses", l2_cache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:212:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  212 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_read_misses", l2_cache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:212:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  212 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_read_misses", l2_cache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:212:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  212 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_read_misses", l2_cache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:212:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  212 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_read_misses", l2_cache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:213:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  213 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_writes", l2_cache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:213:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  213 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_writes", l2_cache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:213:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  213 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_writes", l2_cache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:213:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  213 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_writes", l2_cache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:213:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  213 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_writes", l2_cache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:214:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  214 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_write_misses", l2_cache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:214:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  214 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_write_misses", l2_cache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:214:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  214 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_write_misses", l2_cache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:214:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  214 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_write_misses", l2_cache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:214:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  214 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_write_misses", l2_cache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/core/ooo_backend.o riscvsim/core/ooo_backend.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o fs.o fs.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/core/ooo.o riscvsim/core/ooo.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o simplefb.o simplefb.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o rtc_timer.o rtc_timer.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o iomem.o iomem.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o json.o json.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/ip_icmp.o slirp/ip_icmp.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o pci.o pci.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/mbuf.o slirp/mbuf.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o machine.o machine.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/bootp.o slirp/bootp.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/bankstate.o -c src/bankstate.cc
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o temu.o temu.c
temu.c: In function 'bf_read_async':
temu.c:255:17: warning: ignoring return value of 'fread' declared with attribute 'warn_unused_result' [-Wunused-result]
  255 |                 fread(buf, 1, SECTOR_SIZE, bf->f);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
temu.c:264:9: warning: ignoring return value of 'fread' declared with attribute 'warn_unused_result' [-Wunused-result]
  264 |         fread(buf, 1, n * SECTOR_SIZE, bf->f);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
temu.c: In function 'tun_write_packet':
temu.c:362:5: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
  362 |     write(s->fd, buf, len);
      |     ^~~~~~~~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/tcp_output.o slirp/tcp_output.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/cksum.o slirp/cksum.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
g++ -g -DMAX_XLEN=64 -IDRAMsim3/src/ -IDRAMsim3/ext/fmt/include -IDRAMsim3/ext/headers -IDRAMsim3/ext/headers -IDRAMsim3/ext/headers -I./ramulator/src -fpic -shared -c -std=c++11 -o riscvsim/memory_hierarchy/ramulator_wrapper_c_connector.o riscvsim/memory_hierarchy/ramulator_wrapper_c_connector.cpp
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
g++ -g -DMAX_XLEN=64 -IDRAMsim3/src/ -IDRAMsim3/ext/fmt/include -IDRAMsim3/ext/headers -IDRAMsim3/ext/headers -IDRAMsim3/ext/headers -I./ramulator/src -fpic -shared -c -std=c++11 -o riscvsim/memory_hierarchy/ramulator_wrapper.o riscvsim/memory_hierarchy/ramulator_wrapper.cpp
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/ip_input.o slirp/ip_input.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/slirp.o slirp/slirp.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/misc.o slirp/misc.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/if.o slirp/if.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/udp.o slirp/udp.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/ip_output.o slirp/ip_output.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/socket.o slirp/socket.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/sbuf.o slirp/sbuf.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/tcp_timer.o slirp/tcp_timer.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o virtio.o virtio.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/tcp_subr.o slirp/tcp_subr.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o sdl.o sdl.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o fs_wget.o fs_wget.c
fs_wget.c: In function 'decrypt_file':
fs_wget.c:382:17: warning: 'AES_cbc_encrypt' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  382 |                 AES_cbc_encrypt(s->dec_buf, s->dec_buf, len,
      |                 ^~~~~~~~~~~~~~~
In file included from fs_wget.h:32,
                 from fs_wget.c:37:
/usr/include/openssl/aes.h:66:6: note: declared here
   66 | void AES_cbc_encrypt(const unsigned char *in, unsigned char *out,
      |      ^~~~~~~~~~~~~~~
fs_wget.c: In function 'decrypt_file_flush':
fs_wget.c:412:5: warning: 'AES_cbc_encrypt' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  412 |     AES_cbc_encrypt(s->dec_buf, s->dec_buf, len,
      |     ^~~~~~~~~~~~~~~
/usr/include/openssl/aes.h:66:6: note: declared here
   66 | void AES_cbc_encrypt(const unsigned char *in, unsigned char *out,
      |      ^~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/tcp_input.o slirp/tcp_input.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o fs_disk.o fs_disk.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o block_net.o block_net.c
block_net.c: In function 'bf_start_load_block.isra':
block_net.c:55:17: warning: 'blk' directive output may be truncated writing 3 bytes into a region of size between 1 and 1024 [-Wformat-truncation=]
   55 | #define BLK_FMT "%sblk%09u.bin"
      |                 ^~~~~~~~~~~~~~~
block_net.c:195:42: note: in expansion of macro 'BLK_FMT'
  195 |     snprintf(filename, sizeof(filename), BLK_FMT, bf->url, block_num);
      |                                          ^~~~~~~
block_net.c:55:20: note: format string is defined here
   55 | #define BLK_FMT "%sblk%09u.bin"
      |                    ^~~
block_net.c:55:17: note: using the range [0, 4294967295] for directive argument
   55 | #define BLK_FMT "%sblk%09u.bin"
      |                 ^~~~~~~~~~~~~~~
block_net.c:195:42: note: in expansion of macro 'BLK_FMT'
  195 |     snprintf(filename, sizeof(filename), BLK_FMT, bf->url, block_num);
      |                                          ^~~~~~~
In file included from /usr/include/stdio.h:964,
                 from block_net.c:25:
In function 'snprintf',
    inlined from 'bf_start_load_block.isra' at block_net.c:195:5:
/usr/include/bits/stdio2.h:54:10: note: '__builtin___snprintf_chk' output between 17 and 1041 bytes into a destination of size 1024
   54 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   55 |                                    __glibc_objsize (__s), __fmt,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   56 |                                    __va_arg_pack ());
      |                                    ~~~~~~~~~~~~~~~~~
In function 'bf_start_load_prefetch_group',
    inlined from 'bf_init_onload' at block_net.c:520:17:
block_net.c:56:19: warning: 'grp' directive output may be truncated writing 3 bytes into a region of size between 1 and 1024 [-Wformat-truncation=]
   56 | #define GROUP_FMT "%sgrp%09u.bin"
      |                   ^~~~~~~~~~~~~~~
block_net.c:230:46: note: in expansion of macro 'GROUP_FMT'
  230 |         snprintf(filename, sizeof(filename), GROUP_FMT, bf->url, group_num);
      |                                              ^~~~~~~~~
block_net.c: In function 'bf_init_onload':
block_net.c:56:22: note: format string is defined here
   56 | #define GROUP_FMT "%sgrp%09u.bin"
      |                      ^~~
In function 'bf_start_load_prefetch_group',
    inlined from 'bf_init_onload' at block_net.c:520:17:
block_net.c:56:19: note: using the range [0, 4294967295] for directive argument
   56 | #define GROUP_FMT "%sgrp%09u.bin"
      |                   ^~~~~~~~~~~~~~~
block_net.c:230:46: note: in expansion of macro 'GROUP_FMT'
  230 |         snprintf(filename, sizeof(filename), GROUP_FMT, bf->url, group_num);
      |                                              ^~~~~~~~~
In function 'snprintf',
    inlined from 'bf_start_load_prefetch_group' at block_net.c:230:9,
    inlined from 'bf_init_onload' at block_net.c:520:17:
/usr/include/bits/stdio2.h:54:10: note: '__builtin___snprintf_chk' output between 17 and 1041 bytes into a destination of size 1024
   54 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   55 |                                    __glibc_objsize (__s), __fmt,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   56 |                                    __va_arg_pack ());
      |                                    ~~~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc  -o splitimg splitimg.o
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
ld -r -o riscvsim.o riscvsim/utils/sim_exception.o riscvsim/utils/sim_trace.o riscvsim/utils/cpu_latches.o riscvsim/utils/evict_policy.o riscvsim/utils/circular_queue.o riscvsim/utils/sim_params.o riscvsim/utils/sim_stats.o riscvsim/utils/sim_log.o riscvsim/decoder/riscv_isa_string_generator.o riscvsim/decoder/riscv_isa_decoder.o riscvsim/decoder/riscv_isa_execute.o riscvsim/bpu/ras.o riscvsim/bpu/bht.o riscvsim/bpu/btb.o riscvsim/bpu/adaptive_predictor.o riscvsim/bpu/bpu.o riscvsim/memory_hierarchy/temu_mem_map_wrapper.o riscvsim/memory_hierarchy/dram.o riscvsim/memory_hierarchy/memory_hierarchy.o riscvsim/memory_hierarchy/memory_controller.o riscvsim/memory_hierarchy/cache.o riscvsim/core/riscv_sim_cpu.o riscvsim/core/inorder_frontend.o riscvsim/core/inorder_backend.o riscvsim/core/inorder.o riscvsim/core/ooo_frontend.o riscvsim/core/ooo_branch.o riscvsim/core/ooo_lsu.o riscvsim/core/ooo_backend.o riscvsim/core/ooo.o 
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc  -o build_filelist build_filelist.o fs_utils.o cutils.o -lm
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o stats_display.o stats_display.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -o sim-stats-display stats_display.o -lrt
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscv_machine.o riscv_machine.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
g++ -g -DMAX_XLEN=64 -IDRAMsim3/src/ -IDRAMsim3/ext/fmt/include -IDRAMsim3/ext/headers -IDRAMsim3/ext/headers -IDRAMsim3/ext/headers -I./ramulator/src -fpic -shared -c -std=c++11 -o riscvsim/memory_hierarchy/dramsim_wrapper_c_connector.o riscvsim/memory_hierarchy/dramsim_wrapper_c_connector.cpp
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/channel_state.o -c src/channel_state.cc
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o fs_net.o fs_net.c
fs_net.c: In function 'dump_loaded_file':
fs_net.c:1786:40: warning: format '%lld' expects argument of type 'long long int', but argument 4 has type 'size_t' {aka 'unsigned int'} [-Wformat=]
 1786 |         fprintf(fs->dump_preload_file, "  %s %" PRId64 "\n",
      |                                        ^~~~~~~~
 1787 |                 fname, n->u.reg.size);
      |                        ~~~~~~~~~~~~~    
      |                                |
      |                                size_t {aka unsigned int}
In file included from fs_net.c:27:
/usr/include/inttypes.h:57:41: note: format string is defined here
   57 | # define PRId64         __PRI64_PREFIX "d"
fs_net.c:1790:48: warning: format '%lld' expects argument of type 'long long int', but argument 4 has type 'size_t' {aka 'unsigned int'} [-Wformat=]
 1790 |         fprintf(fs->dump_preload_archive_file, "  %s %" PRId64 " %" PRIx64 "\n",
      |                                                ^~~~~~~~
 1791 |                 n->u.reg.filename, n->u.reg.size, n->u.reg.file_id);
      |                                    ~~~~~~~~~~~~~
      |                                            |
      |                                            size_t {aka unsigned int}
/usr/include/inttypes.h:57:41: note: format string is defined here
   57 | # define PRId64         __PRI64_PREFIX "d"
fs_net.c: In function 'fs_cmd_xhr':
fs_net.c:2568:9: warning: 'AES_set_decrypt_key' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
 2568 |         AES_set_decrypt_key(aes_key, FS_KEY_LEN * 8, &s->aes_state);
      |         ^~~~~~~~~~~~~~~~~~~
In file included from fs_wget.h:32,
                 from fs_net.c:37:
/usr/include/openssl/aes.h:54:5: note: declared here
   54 | int AES_set_decrypt_key(const unsigned char *userKey, const int bits,
      |     ^~~~~~~~~~~~~~~~~~~
fs_net.c: In function 'fs_cmd_set_base_url':
fs_net.c:2658:9: warning: 'AES_set_decrypt_key' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
 2658 |         AES_set_decrypt_key(aes_key, FS_KEY_LEN * 8, &aes_state);
      |         ^~~~~~~~~~~~~~~~~~~
/usr/include/openssl/aes.h:54:5: note: declared here
   54 | int AES_set_decrypt_key(const unsigned char *userKey, const int bits,
      |     ^~~~~~~~~~~~~~~~~~~
fs_net.c: In function 'json_load':
fs_net.c:1818:5: warning: ignoring return value of 'fread' declared with attribute 'warn_unused_result' [-Wunused-result]
 1818 |     fread(buf, 1, size, f);
      |     ^~~~~~~~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
g++ -g -DMAX_XLEN=64 -IDRAMsim3/src/ -IDRAMsim3/ext/fmt/include -IDRAMsim3/ext/headers -IDRAMsim3/ext/headers -IDRAMsim3/ext/headers -I./ramulator/src -fpic -shared -c -std=c++11 -o riscvsim/memory_hierarchy/dramsim_wrapper.o riscvsim/memory_hierarchy/dramsim_wrapper.cpp
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/refresh.o -c src/refresh.cc
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o softfp.o softfp.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/command_queue.o -c src/command_queue.cc
src/command_queue.cc: In member function 'bool dramsim3::CommandQueue::QueueEmpty() const':
src/command_queue.cc:118:21: warning: loop variable 'q' creates a copy from type 'const std::vector<dramsim3::Command>' [-Wrange-loop-construct]
  118 |     for (const auto q : queues_) {
      |                     ^
src/command_queue.cc:118:21: note: use reference type to prevent copying
  118 |     for (const auto q : queues_) {
      |                     ^
      |                     &
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/Config.po -c src/Config.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/timing.o -c src/timing.cc
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/memory_system.o -c src/memory_system.cc
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/controller.o -c src/controller.cc
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/dram_system.o -c src/dram_system.cc
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/ALDRAM.po -c src/ALDRAM.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/DDR3.po -c src/DDR3.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/Controller.po -c src/Controller.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -DMAX_XLEN=64 -c -o riscv_cpu.o riscv_cpu.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/DDR4.po -c src/DDR4.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/configuration.o -c src/configuration.cc
In file included from src/configuration.h:8,
                 from src/configuration.cc:1:
ext/headers/INIReader.h: In function 'int ini_parse_stream(ini_reader, void*, ini_handler, void*)':
ext/headers/INIReader.h:163:12: warning: 'char* __builtin_strncpy(char*, const char*, unsigned int)' output may be truncated copying 49 bytes from a string of length 199 [-Wstringop-truncation]
  163 |     strncpy(dest, src, size);
      |            ^
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/common.o -c src/common.cc
In file included from src/common.cc:2:
ext/fmt/include/fmt/format.h:404:6: warning: identifier 'char8_t' is a keyword in C++20 [-Wc++20-compat]
  404 | enum char8_t: unsigned char {};
      |      ^~~~~~~
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/HBM.po -c src/HBM.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/hmc.o -c src/hmc.cc
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/DSARP.po -c src/DSARP.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/StatType.po -c src/StatType.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/GDDR5.po -c src/GDDR5.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/LPDDR3.po -c src/LPDDR3.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/Cache.po -c src/Cache.cpp
In file included from src/Cache.h:5,
                 from src/Cache.cpp:1:
In copy constructor 'ramulator::Request::Request(const ramulator::Request&)',
    inlined from 'constexpr std::pair<_T1, _T2>::pair(_U1&&, _U2&&) [with _U1 = long int; _U2 = ramulator::Request&; typename std::enable_if<(std::_PCC<true, _T1, _T2>::_MoveConstructiblePair<_U1, _U2>() && std::_PCC<true, _T1, _T2>::_ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type <anonymous> = true; _T1 = long int; _T2 = ramulator::Request]' at /usr/include/c++/13/bits/stl_pair.h:688:35,
    inlined from 'constexpr std::pair<typename std::__strip_reference_wrapper<typename std::decay<_Tp>::type>::__type, typename std::__strip_reference_wrapper<typename std::decay<_Tp2>::type>::__type> std::make_pair(_T1&&, _T2&&) [with _T1 = long int; _T2 = ramulator::Request&]' at /usr/include/c++/13/bits/stl_pair.h:927:72,
    inlined from 'void ramulator::Cache::evict(std::__cxx11::list<Line>*, std::__cxx11::list<Line>::iterator)' at src/Cache.cpp:287:46:
src/Request.h:12:7: warning: 'write_req.ramulator::Request::depart' may be used uninitialized [-Wmaybe-uninitialized]
   12 | class Request
      |       ^~~~~~~
src/Cache.cpp: In member function 'void ramulator::Cache::evict(std::__cxx11::list<Line>*, std::__cxx11::list<Line>::iterator)':
src/Cache.cpp:286:15: note: 'write_req' declared here
  286 |       Request write_req(addr, Request::Type::WRITE);
      |               ^~~~~~~~~
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/LPDDR4.po -c src/LPDDR4.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/Refresh.po -c src/Refresh.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/WideIO.po -c src/WideIO.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/STTMRAM.po -c src/STTMRAM.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/PCM.po -c src/PCM.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/TLDRAM.po -c src/TLDRAM.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/Processor.po -c src/Processor.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/SALP.po -c src/SALP.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/WideIO2.po -c src/WideIO2.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/simple_stats.o -c src/simple_stats.cc
In file included from src/simple_stats.cc:3:
ext/fmt/include/fmt/format.h:404:6: warning: identifier 'char8_t' is a keyword in C++20 [-Wc++20-compat]
  404 | enum char8_t: unsigned char {};
      |      ^~~~~~~
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++ -g -shared -Wl,-soname,libdramsim3.so -o libdramsim3.so src/bankstate.o src/channel_state.o src/command_queue.o src/common.o src/configuration.o src/controller.o src/dram_system.o src/hmc.o src/memory_system.o src/refresh.o src/simple_stats.o src/timing.o
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
g++ -shared -o libdramsim_wrapper_lib.so riscvsim/memory_hierarchy/dramsim_wrapper.o -L./DRAMsim3 -ldramsim3 -Wl,-rpath=./DRAMsim3
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
g++ -shared -o libdramsim_wrapper_c_connector.so riscvsim/memory_hierarchy/dramsim_wrapper_c_connector.o -L. -ldramsim_wrapper_lib -Wl,-rpath=.
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/MemoryFactory.po -c src/MemoryFactory.cpp
In file included from src/Memory.h:7,
                 from src/MemoryFactory.h:9,
                 from src/MemoryFactory.cpp:1:
src/Controller.h: In instantiation of 'void ramulator::Controller<T>::tick() [with T = ramulator::SALP]':
src/Memory.h:299:21:   required from 'void ramulator::Memory<T, Controller>::tick() [with T = ramulator::SALP; Controller = ramulator::Controller]'
src/Memory.h:281:10:   required from here
src/Controller.h:359:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  359 |             if (writeq.size() > int(wr_high_watermark * writeq.max) || readq.size() == 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h:364:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  364 |             if (writeq.size() < int(wr_low_watermark * writeq.max) && readq.size() != 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h: In instantiation of 'void ramulator::Controller<T>::tick() [with T = ramulator::WideIO2]':
src/Memory.h:299:21:   required from 'void ramulator::Memory<T, Controller>::tick() [with T = ramulator::WideIO2; Controller = ramulator::Controller]'
src/Memory.h:281:10:   required from here
src/Controller.h:359:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  359 |             if (writeq.size() > int(wr_high_watermark * writeq.max) || readq.size() == 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h:364:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  364 |             if (writeq.size() < int(wr_low_watermark * writeq.max) && readq.size() != 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/Gem5Wrapper.po -c src/Gem5Wrapper.cpp
In file included from src/Memory.h:7,
                 from src/MemoryFactory.h:9,
                 from src/Gem5Wrapper.cpp:6:
src/Controller.h: In instantiation of 'void ramulator::Controller<T>::tick() [with T = ramulator::HBM]':
src/Memory.h:299:21:   required from 'void ramulator::Memory<T, Controller>::tick() [with T = ramulator::HBM; Controller = ramulator::Controller]'
src/Memory.h:281:10:   required from here
src/Controller.h:359:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  359 |             if (writeq.size() > int(wr_high_watermark * writeq.max) || readq.size() == 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h:364:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  364 |             if (writeq.size() < int(wr_low_watermark * writeq.max) && readq.size() != 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h: In instantiation of 'void ramulator::Controller<T>::tick() [with T = ramulator::WideIO]':
src/Memory.h:299:21:   required from 'void ramulator::Memory<T, Controller>::tick() [with T = ramulator::WideIO; Controller = ramulator::Controller]'
src/Memory.h:281:10:   required from here
src/Controller.h:359:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  359 |             if (writeq.size() > int(wr_high_watermark * writeq.max) || readq.size() == 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h:364:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  364 |             if (writeq.size() < int(wr_low_watermark * writeq.max) && readq.size() != 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h: In instantiation of 'void ramulator::Controller<T>::tick() [with T = ramulator::GDDR5]':
src/Memory.h:299:21:   required from 'void ramulator::Memory<T, Controller>::tick() [with T = ramulator::GDDR5; Controller = ramulator::Controller]'
src/Memory.h:281:10:   required from here
src/Controller.h:359:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  359 |             if (writeq.size() > int(wr_high_watermark * writeq.max) || readq.size() == 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h:364:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  364 |             if (writeq.size() < int(wr_low_watermark * writeq.max) && readq.size() != 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h: In instantiation of 'void ramulator::Controller<T>::tick() [with T = ramulator::LPDDR4]':
src/Memory.h:299:21:   required from 'void ramulator::Memory<T, Controller>::tick() [with T = ramulator::LPDDR4; Controller = ramulator::Controller]'
src/Memory.h:281:10:   required from here
src/Controller.h:359:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  359 |             if (writeq.size() > int(wr_high_watermark * writeq.max) || readq.size() == 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h:364:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  364 |             if (writeq.size() < int(wr_low_watermark * writeq.max) && readq.size() != 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h: In instantiation of 'void ramulator::Controller<T>::tick() [with T = ramulator::LPDDR3]':
src/Memory.h:299:21:   required from 'void ramulator::Memory<T, Controller>::tick() [with T = ramulator::LPDDR3; Controller = ramulator::Controller]'
src/Memory.h:281:10:   required from here
src/Controller.h:359:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  359 |             if (writeq.size() > int(wr_high_watermark * writeq.max) || readq.size() == 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h:364:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  364 |             if (writeq.size() < int(wr_low_watermark * writeq.max) && readq.size() != 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h: In instantiation of 'void ramulator::Controller<T>::tick() [with T = ramulator::DDR4]':
src/Memory.h:299:21:   required from 'void ramulator::Memory<T, Controller>::tick() [with T = ramulator::DDR4; Controller = ramulator::Controller]'
src/Memory.h:281:10:   required from here
src/Controller.h:359:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  359 |             if (writeq.size() > int(wr_high_watermark * writeq.max) || readq.size() == 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h:364:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  364 |             if (writeq.size() < int(wr_low_watermark * writeq.max) && readq.size() != 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h: In instantiation of 'void ramulator::Controller<T>::tick() [with T = ramulator::DDR3]':
src/Memory.h:299:21:   required from 'void ramulator::Memory<T, Controller>::tick() [with T = ramulator::DDR3; Controller = ramulator::Controller]'
src/Memory.h:281:10:   required from here
src/Controller.h:359:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  359 |             if (writeq.size() > int(wr_high_watermark * writeq.max) || readq.size() == 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h:364:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  364 |             if (writeq.size() < int(wr_low_watermark * writeq.max) && readq.size() != 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -shared -Wl,-soname,libramulator.so -o libramulator.so obj/ALDRAM.po obj/Cache.po obj/Config.po obj/Controller.po obj/DDR3.po obj/DDR4.po obj/DSARP.po obj/GDDR5.po obj/HBM.po obj/LPDDR3.po obj/LPDDR4.po obj/MemoryFactory.po obj/PCM.po obj/Processor.po obj/Refresh.po obj/SALP.po obj/STTMRAM.po obj/StatType.po obj/TLDRAM.po obj/WideIO.po obj/WideIO2.po obj/Gem5Wrapper.po
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
g++ -shared -o libramulator_wrapper_lib.so riscvsim/memory_hierarchy/ramulator_wrapper.o -L./ramulator -lramulator -Wl,-rpath=./ramulator
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
g++ -shared -o libramulator_wrapper_c_connector.so riscvsim/memory_hierarchy/ramulator_wrapper_c_connector.o -L. -lramulator_wrapper_lib -Wl,-rpath=.
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc  -o marss-riscv riscvsim.o libdramsim_wrapper_c_connector.so libramulator_wrapper_c_connector.so virtio.o pci.o fs.o cutils.o iomem.o simplefb.o json.o machine.o rtc_timer.o temu.o slirp/bootp.o slirp/ip_icmp.o slirp/mbuf.o slirp/slirp.o slirp/tcp_output.o slirp/cksum.o slirp/ip_input.o slirp/misc.o slirp/socket.o slirp/tcp_subr.o slirp/udp.o slirp/if.o slirp/ip_output.o slirp/sbuf.o slirp/tcp_input.o slirp/tcp_timer.o fs_disk.o fs_net.o fs_wget.o fs_utils.o block_net.o sdl.o riscv_machine.o softfp.o riscv_cpu.o -lrt -lpthread -lm -lcurl -lcrypto -lSDL -L. -ldramsim_wrapper_c_connector -Wl,-rpath=. -L. -lramulator_wrapper_c_connector -Wl,-rpath=.
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
+ for xlen in 32 64
+ for flen in 0 32 64
+ make -j16 -C src -B CONFIG_XLEN=32 CONFIG_FLEN=0 marss-riscv
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/utils/circular_queue.o riscvsim/utils/circular_queue.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/utils/sim_exception.o riscvsim/utils/sim_exception.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/bpu/ras.o riscvsim/bpu/ras.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/utils/sim_trace.o riscvsim/utils/sim_trace.c
riscvsim/utils/sim_trace.c: In function 'sim_trace_commit':
riscvsim/utils/sim_trace.c:49:26: warning: format '%u' expects argument of type 'unsigned int', but argument 3 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   49 |     fprintf(s->trace_fp, "cycle=%" TARGET_ULONG_FMT, clock_cycle);
      |                          ^~~~~~~~~                   ~~~~~~~~~~~
      |                                                      |
      |                                                      uint64_t {aka long long unsigned int}
In file included from riscvsim/utils/sim_trace.h:30,
                 from riscvsim/utils/sim_trace.c:30:
/usr/include/inttypes.h:104:26: note: format string is defined here
  104 | # define PRIu32         "u"
riscvsim/utils/sim_trace.c: In function 'sim_trace_exception':
riscvsim/utils/sim_trace.c:61:26: warning: format '%u' expects argument of type 'unsigned int', but argument 3 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   61 |     fprintf(s->trace_fp, "cycle=%" TARGET_ULONG_FMT, clock_cycle);
      |                          ^~~~~~~~~                   ~~~~~~~~~~~
      |                                                      |
      |                                                      uint64_t {aka long long unsigned int}
/usr/include/inttypes.h:104:26: note: format string is defined here
  104 | # define PRIu32         "u"
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/utils/cpu_latches.o riscvsim/utils/cpu_latches.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/utils/evict_policy.o riscvsim/utils/evict_policy.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/utils/sim_log.o riscvsim/utils/sim_log.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/bpu/bht.o riscvsim/bpu/bht.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/bpu/btb.o riscvsim/bpu/btb.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/bpu/bpu.o riscvsim/bpu/bpu.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/memory_hierarchy/memory_hierarchy.o riscvsim/memory_hierarchy/memory_hierarchy.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/memory_hierarchy/dram.o riscvsim/memory_hierarchy/dram.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/bpu/adaptive_predictor.o riscvsim/bpu/adaptive_predictor.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/decoder/riscv_isa_execute.o riscvsim/decoder/riscv_isa_execute.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/decoder/riscv_isa_decoder.o riscvsim/decoder/riscv_isa_decoder.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
cd DRAMsim3/ && make libdramsim3.so && cd ..
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/memory_hierarchy/memory_controller.o riscvsim/memory_hierarchy/memory_controller.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/memory_hierarchy/temu_mem_map_wrapper.o riscvsim/memory_hierarchy/temu_mem_map_wrapper.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/memory_hierarchy/cache.o riscvsim/memory_hierarchy/cache.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
cd ramulator && make libramulator.so && cd ..
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/core/inorder.o riscvsim/core/inorder.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/core/ooo_lsu.o riscvsim/core/ooo_lsu.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/core/ooo_frontend.o riscvsim/core/ooo_frontend.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/core/inorder_backend.o riscvsim/core/inorder_backend.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/core/riscv_sim_cpu.o riscvsim/core/riscv_sim_cpu.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/core/inorder_frontend.o riscvsim/core/inorder_frontend.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/decoder/riscv_isa_string_generator.o riscvsim/decoder/riscv_isa_string_generator.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/core/ooo_backend.o riscvsim/core/ooo_backend.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/core/ooo.o riscvsim/core/ooo.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/core/ooo_branch.o riscvsim/core/ooo_branch.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o fs.o fs.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/utils/sim_stats.o riscvsim/utils/sim_stats.c
riscvsim/utils/sim_stats.c: In function 'sim_stats_print_to_file':
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:95:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   95 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:95:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   95 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:95:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   95 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:95:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   95 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:95:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   95 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:96:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   96 |     SIM_STAT_PRINT_TO_FILE(fp, s, "commits", ins_simulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:96:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   96 |     SIM_STAT_PRINT_TO_FILE(fp, s, "commits", ins_simulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:96:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   96 |     SIM_STAT_PRINT_TO_FILE(fp, s, "commits", ins_simulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:96:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   96 |     SIM_STAT_PRINT_TO_FILE(fp, s, "commits", ins_simulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:96:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   96 |     SIM_STAT_PRINT_TO_FILE(fp, s, "commits", ins_simulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:97:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   97 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_fetch", ins_fetch);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:97:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   97 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_fetch", ins_fetch);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:97:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   97 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_fetch", ins_fetch);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:97:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   97 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_fetch", ins_fetch);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:97:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   97 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_fetch", ins_fetch);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:101:23: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'long long unsigned int' [-Wformat=]
  101 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", "sim_time_milli_sec", (uint64_t)0,
      |                     ~~^                                           ~~~~~~~~~~~
      |                       |                                           |
      |                       long unsigned int                           long long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:101:27: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'long long unsigned int' [-Wformat=]
  101 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", "sim_time_milli_sec", (uint64_t)0,
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
  102 |             (uint64_t)0, (uint64_t)0, (uint64_t)0, sim_time_milli_sec);
      |             ~~~~~~~~~~~    
      |             |
      |             long long unsigned int
riscvsim/utils/sim_stats.c:101:31: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'long long unsigned int' [-Wformat=]
  101 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", "sim_time_milli_sec", (uint64_t)0,
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
  102 |             (uint64_t)0, (uint64_t)0, (uint64_t)0, sim_time_milli_sec);
      |                          ~~~~~~~~~~~
      |                          |
      |                          long long unsigned int
riscvsim/utils/sim_stats.c:101:35: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'long long unsigned int' [-Wformat=]
  101 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", "sim_time_milli_sec", (uint64_t)0,
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
  102 |             (uint64_t)0, (uint64_t)0, (uint64_t)0, sim_time_milli_sec);
      |                                       ~~~~~~~~~~~
      |                                       |
      |                                       long long unsigned int
riscvsim/utils/sim_stats.c:101:39: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  101 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", "sim_time_milli_sec", (uint64_t)0,
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
  102 |             (uint64_t)0, (uint64_t)0, (uint64_t)0, sim_time_milli_sec);
      |                                                    ~~~~~~~~~~~~~~~~~~
      |                                                    |
      |                                                    uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:104:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  104 |     SIM_STAT_PRINT_TO_FILE(fp, s, "insn_mem_delay", insn_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:104:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  104 |     SIM_STAT_PRINT_TO_FILE(fp, s, "insn_mem_delay", insn_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:104:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  104 |     SIM_STAT_PRINT_TO_FILE(fp, s, "insn_mem_delay", insn_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:104:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  104 |     SIM_STAT_PRINT_TO_FILE(fp, s, "insn_mem_delay", insn_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:104:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  104 |     SIM_STAT_PRINT_TO_FILE(fp, s, "insn_mem_delay", insn_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:105:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  105 |     SIM_STAT_PRINT_TO_FILE(fp, s, "data_mem_delay", data_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:105:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  105 |     SIM_STAT_PRINT_TO_FILE(fp, s, "data_mem_delay", data_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:105:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  105 |     SIM_STAT_PRINT_TO_FILE(fp, s, "data_mem_delay", data_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:105:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  105 |     SIM_STAT_PRINT_TO_FILE(fp, s, "data_mem_delay", data_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:105:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  105 |     SIM_STAT_PRINT_TO_FILE(fp, s, "data_mem_delay", data_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:106:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  106 |     SIM_STAT_PRINT_TO_FILE(fp, s, "exec_unit_delay", exec_unit_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:106:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  106 |     SIM_STAT_PRINT_TO_FILE(fp, s, "exec_unit_delay", exec_unit_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:106:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  106 |     SIM_STAT_PRINT_TO_FILE(fp, s, "exec_unit_delay", exec_unit_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:106:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  106 |     SIM_STAT_PRINT_TO_FILE(fp, s, "exec_unit_delay", exec_unit_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:106:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  106 |     SIM_STAT_PRINT_TO_FILE(fp, s, "exec_unit_delay", exec_unit_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:108:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  108 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:108:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  108 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:108:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  108 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:108:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  108 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:108:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  108 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:109:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  109 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:109:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  109 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:109:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  109 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:109:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  109 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:109:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  109 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:110:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  110 |     SIM_STAT_PRINT_TO_FILE(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:110:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  110 |     SIM_STAT_PRINT_TO_FILE(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:110:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  110 |     SIM_STAT_PRINT_TO_FILE(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:110:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  110 |     SIM_STAT_PRINT_TO_FILE(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:110:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  110 |     SIM_STAT_PRINT_TO_FILE(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:111:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  111 |     SIM_STAT_PRINT_TO_FILE(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:111:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  111 |     SIM_STAT_PRINT_TO_FILE(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:111:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  111 |     SIM_STAT_PRINT_TO_FILE(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:111:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  111 |     SIM_STAT_PRINT_TO_FILE(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:111:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  111 |     SIM_STAT_PRINT_TO_FILE(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:112:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  112 |     SIM_STAT_PRINT_TO_FILE(fp, s, "aritmetic_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:112:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  112 |     SIM_STAT_PRINT_TO_FILE(fp, s, "aritmetic_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:112:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  112 |     SIM_STAT_PRINT_TO_FILE(fp, s, "aritmetic_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:112:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  112 |     SIM_STAT_PRINT_TO_FILE(fp, s, "aritmetic_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:112:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  112 |     SIM_STAT_PRINT_TO_FILE(fp, s, "aritmetic_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:114:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  114 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:114:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  114 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:114:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  114 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:114:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  114 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:114:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  114 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:116:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  116 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jal_insn", ins_type[INS_TYPE_JAL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:116:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  116 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jal_insn", ins_type[INS_TYPE_JAL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:116:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  116 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jal_insn", ins_type[INS_TYPE_JAL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:116:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  116 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jal_insn", ins_type[INS_TYPE_JAL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:116:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  116 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jal_insn", ins_type[INS_TYPE_JAL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:117:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  117 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jalr_insn", ins_type[INS_TYPE_JALR]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:117:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  117 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jalr_insn", ins_type[INS_TYPE_JALR]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:117:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  117 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jalr_insn", ins_type[INS_TYPE_JALR]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:117:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  117 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jalr_insn", ins_type[INS_TYPE_JALR]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:117:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  117 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jalr_insn", ins_type[INS_TYPE_JALR]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:118:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  118 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_mul_insn", ins_type[INS_TYPE_INT_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:118:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  118 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_mul_insn", ins_type[INS_TYPE_INT_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:118:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  118 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_mul_insn", ins_type[INS_TYPE_INT_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:118:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  118 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_mul_insn", ins_type[INS_TYPE_INT_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:118:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  118 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_mul_insn", ins_type[INS_TYPE_INT_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:119:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  119 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_div_insn", ins_type[INS_TYPE_INT_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:119:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  119 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_div_insn", ins_type[INS_TYPE_INT_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:119:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  119 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_div_insn", ins_type[INS_TYPE_INT_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:119:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  119 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_div_insn", ins_type[INS_TYPE_INT_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:119:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  119 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_div_insn", ins_type[INS_TYPE_INT_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:120:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  120 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_load_insn", ins_type[INS_TYPE_FP_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:120:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  120 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_load_insn", ins_type[INS_TYPE_FP_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:120:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  120 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_load_insn", ins_type[INS_TYPE_FP_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:120:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  120 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_load_insn", ins_type[INS_TYPE_FP_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:120:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  120 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_load_insn", ins_type[INS_TYPE_FP_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:121:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  121 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_store_insn", ins_type[INS_TYPE_FP_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:121:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  121 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_store_insn", ins_type[INS_TYPE_FP_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:121:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  121 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_store_insn", ins_type[INS_TYPE_FP_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:121:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  121 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_store_insn", ins_type[INS_TYPE_FP_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:121:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  121 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_store_insn", ins_type[INS_TYPE_FP_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:122:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  122 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_add_insn", ins_type[INS_TYPE_FP_ADD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:122:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  122 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_add_insn", ins_type[INS_TYPE_FP_ADD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:122:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  122 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_add_insn", ins_type[INS_TYPE_FP_ADD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:122:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  122 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_add_insn", ins_type[INS_TYPE_FP_ADD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:122:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  122 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_add_insn", ins_type[INS_TYPE_FP_ADD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:123:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  123 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_mul_insn", ins_type[INS_TYPE_FP_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:123:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  123 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_mul_insn", ins_type[INS_TYPE_FP_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:123:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  123 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_mul_insn", ins_type[INS_TYPE_FP_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:123:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  123 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_mul_insn", ins_type[INS_TYPE_FP_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:123:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  123 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_mul_insn", ins_type[INS_TYPE_FP_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:124:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  124 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_fma_insn", ins_type[INS_TYPE_FP_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:124:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  124 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_fma_insn", ins_type[INS_TYPE_FP_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:124:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  124 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_fma_insn", ins_type[INS_TYPE_FP_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:124:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  124 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_fma_insn", ins_type[INS_TYPE_FP_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:124:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  124 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_fma_insn", ins_type[INS_TYPE_FP_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:125:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  125 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_div_sqrt_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:125:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  125 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_div_sqrt_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:125:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  125 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_div_sqrt_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:125:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  125 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_div_sqrt_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:125:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  125 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_div_sqrt_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:127:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  127 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_misc_insn", ins_type[INS_TYPE_FP_MISC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:127:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  127 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_misc_insn", ins_type[INS_TYPE_FP_MISC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:127:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  127 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_misc_insn", ins_type[INS_TYPE_FP_MISC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:127:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  127 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_misc_insn", ins_type[INS_TYPE_FP_MISC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:127:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  127 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_misc_insn", ins_type[INS_TYPE_FP_MISC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:128:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  128 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_byte_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:128:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  128 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_byte_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:128:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  128 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_byte_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:128:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  128 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_byte_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:128:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  128 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_byte_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:130:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  130 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_half_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:130:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  130 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_half_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:130:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  130 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_half_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:130:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  130 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_half_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:130:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  130 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_half_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:132:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  132 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:132:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  132 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:132:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  132 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:132:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  132 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:132:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  132 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:134:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  134 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_double_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:134:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  134 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_double_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:134:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  134 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_double_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:134:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  134 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_double_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:134:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  134 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_double_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:137:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  137 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_reads", code_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:137:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  137 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_reads", code_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:137:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  137 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_reads", code_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:137:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  137 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_reads", code_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:137:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  137 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_reads", code_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:138:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  138 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_hits", code_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:138:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  138 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_hits", code_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:138:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  138 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_hits", code_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:138:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  138 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_hits", code_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:138:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  138 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_hits", code_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:139:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  139 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_reads", load_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:139:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  139 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_reads", load_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:139:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  139 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_reads", load_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:139:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  139 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_reads", load_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:139:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  139 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_reads", load_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:140:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  140 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_hits", load_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:140:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  140 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_hits", load_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:140:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  140 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_hits", load_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:140:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  140 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_hits", load_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:140:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  140 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_hits", load_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:141:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  141 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_reads", store_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:141:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  141 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_reads", store_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:141:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  141 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_reads", store_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:141:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  141 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_reads", store_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:141:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  141 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_reads", store_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:142:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  142 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_hits", store_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:142:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  142 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_hits", store_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:142:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  142 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_hits", store_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:142:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  142 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_hits", store_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:142:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  142 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_hits", store_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:144:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  144 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:144:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  144 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:144:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  144 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:144:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  144 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:144:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  144 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:145:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  145 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:145:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  145 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:145:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  145 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:145:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  145 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:145:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  145 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:147:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  147 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:147:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  147 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:147:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  147 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:147:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  147 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:147:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  147 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:149:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  149 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:149:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  149 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:149:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  149 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:149:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  149 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:149:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  149 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:151:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  151 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:151:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  151 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:151:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  151 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:151:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  151 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:151:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  151 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:154:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  154 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:154:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  154 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:154:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  154 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:154:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  154 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:154:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  154 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:155:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  155 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:155:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  155 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:155:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  155 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:155:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  155 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:155:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  155 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:156:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  156 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:156:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  156 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:156:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  156 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:156:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  156 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:156:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  156 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:157:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  157 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:157:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  157 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:157:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  157 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:157:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  157 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:157:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  157 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:159:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  159 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:159:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  159 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:159:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  159 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:159:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  159 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:159:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  159 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:160:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  160 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:160:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  160 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:160:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  160 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:160:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  160 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:160:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  160 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:161:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  161 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:161:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  161 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:161:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  161 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:161:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  161 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:161:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  161 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:162:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  162 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:162:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  162 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:162:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  162 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:162:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  162 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:162:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  162 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:163:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  163 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:163:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  163 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:163:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  163 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:163:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  163 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:163:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  163 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:164:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  164 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:164:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  164 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:164:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  164 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:164:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  164 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:164:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  164 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:166:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  166 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:166:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  166 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:166:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  166 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:166:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  166 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:166:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  166 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:167:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  167 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:167:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  167 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:167:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  167 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:167:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  167 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:167:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  167 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:168:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  168 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:168:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  168 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:168:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  168 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:168:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  168 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:168:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  168 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:169:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  169 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:169:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  169 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:169:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  169 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:169:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  169 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:169:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  169 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:170:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  170 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:170:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  170 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:170:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  170 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:170:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  170 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:170:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  170 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:172:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  172 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_page_walks", ins_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:172:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  172 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_page_walks", ins_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:172:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  172 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_page_walks", ins_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:172:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  172 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_page_walks", ins_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:172:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  172 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_page_walks", ins_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:173:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  173 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_walks", load_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:173:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  173 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_walks", load_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:173:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  173 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_walks", load_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:173:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  173 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_walks", load_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:173:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  173 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_walks", load_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:174:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  174 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_walks", store_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:174:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  174 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_walks", store_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:174:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  174 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_walks", store_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:174:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  174 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_walks", store_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:174:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  174 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_walks", store_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:176:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  176 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_fetch", exceptions[CAUSE_MISALIGNED_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:176:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  176 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_fetch", exceptions[CAUSE_MISALIGNED_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:176:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  176 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_fetch", exceptions[CAUSE_MISALIGNED_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:176:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  176 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_fetch", exceptions[CAUSE_MISALIGNED_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:176:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  176 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_fetch", exceptions[CAUSE_MISALIGNED_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:177:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  177 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_fetch", exceptions[CAUSE_FAULT_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:177:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  177 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_fetch", exceptions[CAUSE_FAULT_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:177:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  177 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_fetch", exceptions[CAUSE_FAULT_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:177:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  177 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_fetch", exceptions[CAUSE_FAULT_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:177:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  177 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_fetch", exceptions[CAUSE_FAULT_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:178:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  178 |     SIM_STAT_PRINT_TO_FILE(fp, s, "illegal_instruction", exceptions[CAUSE_ILLEGAL_INSTRUCTION]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:178:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  178 |     SIM_STAT_PRINT_TO_FILE(fp, s, "illegal_instruction", exceptions[CAUSE_ILLEGAL_INSTRUCTION]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:178:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  178 |     SIM_STAT_PRINT_TO_FILE(fp, s, "illegal_instruction", exceptions[CAUSE_ILLEGAL_INSTRUCTION]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:178:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  178 |     SIM_STAT_PRINT_TO_FILE(fp, s, "illegal_instruction", exceptions[CAUSE_ILLEGAL_INSTRUCTION]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:178:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  178 |     SIM_STAT_PRINT_TO_FILE(fp, s, "illegal_instruction", exceptions[CAUSE_ILLEGAL_INSTRUCTION]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:179:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  179 |     SIM_STAT_PRINT_TO_FILE(fp, s, "breakpoint", exceptions[CAUSE_BREAKPOINT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:179:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  179 |     SIM_STAT_PRINT_TO_FILE(fp, s, "breakpoint", exceptions[CAUSE_BREAKPOINT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:179:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  179 |     SIM_STAT_PRINT_TO_FILE(fp, s, "breakpoint", exceptions[CAUSE_BREAKPOINT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:179:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  179 |     SIM_STAT_PRINT_TO_FILE(fp, s, "breakpoint", exceptions[CAUSE_BREAKPOINT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:179:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  179 |     SIM_STAT_PRINT_TO_FILE(fp, s, "breakpoint", exceptions[CAUSE_BREAKPOINT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:180:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  180 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_load", exceptions[CAUSE_MISALIGNED_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:180:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  180 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_load", exceptions[CAUSE_MISALIGNED_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:180:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  180 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_load", exceptions[CAUSE_MISALIGNED_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:180:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  180 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_load", exceptions[CAUSE_MISALIGNED_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:180:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  180 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_load", exceptions[CAUSE_MISALIGNED_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:181:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  181 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_load", exceptions[CAUSE_FAULT_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:181:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  181 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_load", exceptions[CAUSE_FAULT_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:181:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  181 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_load", exceptions[CAUSE_FAULT_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:181:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  181 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_load", exceptions[CAUSE_FAULT_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:181:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  181 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_load", exceptions[CAUSE_FAULT_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:182:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  182 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_store", exceptions[CAUSE_MISALIGNED_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:182:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  182 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_store", exceptions[CAUSE_MISALIGNED_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:182:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  182 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_store", exceptions[CAUSE_MISALIGNED_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:182:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  182 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_store", exceptions[CAUSE_MISALIGNED_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:182:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  182 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_store", exceptions[CAUSE_MISALIGNED_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:183:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  183 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_store", exceptions[CAUSE_FAULT_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:183:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  183 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_store", exceptions[CAUSE_FAULT_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:183:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  183 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_store", exceptions[CAUSE_FAULT_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:183:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  183 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_store", exceptions[CAUSE_FAULT_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:183:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  183 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_store", exceptions[CAUSE_FAULT_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:184:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  184 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_ecall", exceptions[CAUSE_USER_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:184:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  184 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_ecall", exceptions[CAUSE_USER_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:184:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  184 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_ecall", exceptions[CAUSE_USER_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:184:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  184 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_ecall", exceptions[CAUSE_USER_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:184:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  184 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_ecall", exceptions[CAUSE_USER_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:185:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  185 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_ecall", exceptions[CAUSE_SUPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:185:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  185 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_ecall", exceptions[CAUSE_SUPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:185:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  185 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_ecall", exceptions[CAUSE_SUPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:185:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  185 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_ecall", exceptions[CAUSE_SUPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:185:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  185 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_ecall", exceptions[CAUSE_SUPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:186:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  186 |     SIM_STAT_PRINT_TO_FILE(fp, s, "hypervisor_ecall", exceptions[CAUSE_HYPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:186:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  186 |     SIM_STAT_PRINT_TO_FILE(fp, s, "hypervisor_ecall", exceptions[CAUSE_HYPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:186:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  186 |     SIM_STAT_PRINT_TO_FILE(fp, s, "hypervisor_ecall", exceptions[CAUSE_HYPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:186:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  186 |     SIM_STAT_PRINT_TO_FILE(fp, s, "hypervisor_ecall", exceptions[CAUSE_HYPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:186:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  186 |     SIM_STAT_PRINT_TO_FILE(fp, s, "hypervisor_ecall", exceptions[CAUSE_HYPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:187:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  187 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_ecall", exceptions[CAUSE_MACHINE_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:187:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  187 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_ecall", exceptions[CAUSE_MACHINE_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:187:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  187 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_ecall", exceptions[CAUSE_MACHINE_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:187:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  187 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_ecall", exceptions[CAUSE_MACHINE_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:187:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  187 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_ecall", exceptions[CAUSE_MACHINE_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:188:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  188 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fetch_page_fault", exceptions[CAUSE_FETCH_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:188:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  188 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fetch_page_fault", exceptions[CAUSE_FETCH_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:188:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  188 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fetch_page_fault", exceptions[CAUSE_FETCH_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:188:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  188 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fetch_page_fault", exceptions[CAUSE_FETCH_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:188:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  188 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fetch_page_fault", exceptions[CAUSE_FETCH_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:189:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  189 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_fault", exceptions[CAUSE_LOAD_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:189:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  189 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_fault", exceptions[CAUSE_LOAD_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:189:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  189 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_fault", exceptions[CAUSE_LOAD_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:189:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  189 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_fault", exceptions[CAUSE_LOAD_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:189:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  189 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_fault", exceptions[CAUSE_LOAD_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:190:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  190 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_fault", exceptions[CAUSE_STORE_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:190:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  190 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_fault", exceptions[CAUSE_STORE_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:190:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  190 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_fault", exceptions[CAUSE_STORE_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:190:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  190 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_fault", exceptions[CAUSE_STORE_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:190:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  190 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_fault", exceptions[CAUSE_STORE_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:192:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  192 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_software_interrupt", interrupts[CAUSE_USER_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:192:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  192 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_software_interrupt", interrupts[CAUSE_USER_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:192:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  192 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_software_interrupt", interrupts[CAUSE_USER_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:192:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  192 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_software_interrupt", interrupts[CAUSE_USER_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:192:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  192 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_software_interrupt", interrupts[CAUSE_USER_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:193:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  193 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_software_interrupt", interrupts[CAUSE_SUPERVISOR_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:193:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  193 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_software_interrupt", interrupts[CAUSE_SUPERVISOR_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:193:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  193 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_software_interrupt", interrupts[CAUSE_SUPERVISOR_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:193:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  193 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_software_interrupt", interrupts[CAUSE_SUPERVISOR_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:193:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  193 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_software_interrupt", interrupts[CAUSE_SUPERVISOR_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:194:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  194 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_software_interrupt", interrupts[CAUSE_MACHINE_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:194:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  194 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_software_interrupt", interrupts[CAUSE_MACHINE_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:194:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  194 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_software_interrupt", interrupts[CAUSE_MACHINE_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:194:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  194 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_software_interrupt", interrupts[CAUSE_MACHINE_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:194:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  194 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_software_interrupt", interrupts[CAUSE_MACHINE_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:195:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  195 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_timer_interrupt", interrupts[CAUSE_USER_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:195:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  195 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_timer_interrupt", interrupts[CAUSE_USER_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:195:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  195 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_timer_interrupt", interrupts[CAUSE_USER_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:195:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  195 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_timer_interrupt", interrupts[CAUSE_USER_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:195:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  195 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_timer_interrupt", interrupts[CAUSE_USER_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:196:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  196 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_timer_interrupt", interrupts[CAUSE_SUPERVISOR_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:196:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  196 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_timer_interrupt", interrupts[CAUSE_SUPERVISOR_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:196:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  196 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_timer_interrupt", interrupts[CAUSE_SUPERVISOR_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:196:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  196 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_timer_interrupt", interrupts[CAUSE_SUPERVISOR_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:196:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  196 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_timer_interrupt", interrupts[CAUSE_SUPERVISOR_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:197:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  197 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_timer_interrupt", interrupts[CAUSE_MACHINE_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:197:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  197 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_timer_interrupt", interrupts[CAUSE_MACHINE_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:197:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  197 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_timer_interrupt", interrupts[CAUSE_MACHINE_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:197:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  197 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_timer_interrupt", interrupts[CAUSE_MACHINE_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:197:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  197 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_timer_interrupt", interrupts[CAUSE_MACHINE_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:198:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  198 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_external_interrupt", interrupts[CAUSE_USER_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:198:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  198 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_external_interrupt", interrupts[CAUSE_USER_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:198:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  198 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_external_interrupt", interrupts[CAUSE_USER_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:198:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  198 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_external_interrupt", interrupts[CAUSE_USER_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:198:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  198 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_external_interrupt", interrupts[CAUSE_USER_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:199:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  199 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_external_interrupt", interrupts[CAUSE_SUPERVISOR_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:199:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  199 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_external_interrupt", interrupts[CAUSE_SUPERVISOR_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:199:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  199 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_external_interrupt", interrupts[CAUSE_SUPERVISOR_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:199:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  199 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_external_interrupt", interrupts[CAUSE_SUPERVISOR_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:199:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  199 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_external_interrupt", interrupts[CAUSE_SUPERVISOR_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:200:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  200 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_external_interrupt", interrupts[CAUSE_MACHINE_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:200:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  200 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_external_interrupt", interrupts[CAUSE_MACHINE_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:200:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  200 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_external_interrupt", interrupts[CAUSE_MACHINE_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:200:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  200 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_external_interrupt", interrupts[CAUSE_MACHINE_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:200:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  200 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_external_interrupt", interrupts[CAUSE_MACHINE_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:201:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  201 |     SIM_STAT_PRINT_TO_FILE(fp, s, "pipeline_flush", pipeline_flush);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:201:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  201 |     SIM_STAT_PRINT_TO_FILE(fp, s, "pipeline_flush", pipeline_flush);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:201:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  201 |     SIM_STAT_PRINT_TO_FILE(fp, s, "pipeline_flush", pipeline_flush);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:201:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  201 |     SIM_STAT_PRINT_TO_FILE(fp, s, "pipeline_flush", pipeline_flush);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:201:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  201 |     SIM_STAT_PRINT_TO_FILE(fp, s, "pipeline_flush", pipeline_flush);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:203:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  203 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_reads", icache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:203:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  203 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_reads", icache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:203:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  203 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_reads", icache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:203:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  203 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_reads", icache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:203:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  203 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_reads", icache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:204:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  204 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_read_misses", icache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:204:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  204 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_read_misses", icache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:204:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  204 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_read_misses", icache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:204:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  204 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_read_misses", icache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:204:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  204 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_read_misses", icache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:206:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  206 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_reads", dcache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:206:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  206 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_reads", dcache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:206:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  206 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_reads", dcache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:206:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  206 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_reads", dcache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:206:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  206 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_reads", dcache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:207:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  207 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_read_misses", dcache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:207:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  207 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_read_misses", dcache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:207:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  207 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_read_misses", dcache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:207:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  207 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_read_misses", dcache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:207:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  207 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_read_misses", dcache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:208:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  208 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_writes", dcache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:208:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  208 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_writes", dcache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:208:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  208 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_writes", dcache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:208:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  208 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_writes", dcache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:208:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  208 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_writes", dcache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:209:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  209 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_write_misses", dcache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:209:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  209 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_write_misses", dcache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:209:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  209 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_write_misses", dcache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:209:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  209 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_write_misses", dcache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:209:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  209 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_write_misses", dcache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:211:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  211 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_reads", l2_cache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:211:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  211 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_reads", l2_cache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:211:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  211 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_reads", l2_cache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:211:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  211 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_reads", l2_cache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:211:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  211 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_reads", l2_cache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:212:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  212 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_read_misses", l2_cache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:212:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  212 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_read_misses", l2_cache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:212:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  212 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_read_misses", l2_cache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:212:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  212 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_read_misses", l2_cache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:212:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  212 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_read_misses", l2_cache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:213:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  213 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_writes", l2_cache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:213:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  213 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_writes", l2_cache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:213:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  213 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_writes", l2_cache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:213:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  213 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_writes", l2_cache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:213:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  213 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_writes", l2_cache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:214:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  214 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_write_misses", l2_cache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:214:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  214 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_write_misses", l2_cache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:214:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  214 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_write_misses", l2_cache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:214:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  214 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_write_misses", l2_cache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:214:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  214 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_write_misses", l2_cache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/utils/sim_params.o riscvsim/utils/sim_params.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o simplefb.o simplefb.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o cutils.o cutils.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o iomem.o iomem.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o rtc_timer.o rtc_timer.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o pci.o pci.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
g++ -g -DMAX_XLEN=32 -IDRAMsim3/src/ -IDRAMsim3/ext/fmt/include -IDRAMsim3/ext/headers -IDRAMsim3/ext/headers -IDRAMsim3/ext/headers -I./ramulator/src -fpic -shared -c -std=c++11 -o riscvsim/memory_hierarchy/ramulator_wrapper_c_connector.o riscvsim/memory_hierarchy/ramulator_wrapper_c_connector.cpp
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/ip_icmp.o slirp/ip_icmp.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o json.o json.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o machine.o machine.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/bootp.o slirp/bootp.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/bankstate.o -c src/bankstate.cc
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/mbuf.o slirp/mbuf.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
g++ -g -DMAX_XLEN=32 -IDRAMsim3/src/ -IDRAMsim3/ext/fmt/include -IDRAMsim3/ext/headers -IDRAMsim3/ext/headers -IDRAMsim3/ext/headers -I./ramulator/src -fpic -shared -c -std=c++11 -o riscvsim/memory_hierarchy/ramulator_wrapper.o riscvsim/memory_hierarchy/ramulator_wrapper.cpp
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/cksum.o slirp/cksum.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o temu.o temu.c
temu.c: In function 'bf_read_async':
temu.c:255:17: warning: ignoring return value of 'fread' declared with attribute 'warn_unused_result' [-Wunused-result]
  255 |                 fread(buf, 1, SECTOR_SIZE, bf->f);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
temu.c:264:9: warning: ignoring return value of 'fread' declared with attribute 'warn_unused_result' [-Wunused-result]
  264 |         fread(buf, 1, n * SECTOR_SIZE, bf->f);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
temu.c: In function 'tun_write_packet':
temu.c:362:5: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
  362 |     write(s->fd, buf, len);
      |     ^~~~~~~~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/tcp_output.o slirp/tcp_output.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/misc.o slirp/misc.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/slirp.o slirp/slirp.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/ip_input.o slirp/ip_input.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/udp.o slirp/udp.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/socket.o slirp/socket.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/if.o slirp/if.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/sbuf.o slirp/sbuf.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/ip_output.o slirp/ip_output.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/tcp_subr.o slirp/tcp_subr.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/tcp_timer.o slirp/tcp_timer.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o virtio.o virtio.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/tcp_input.o slirp/tcp_input.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o fs_utils.o fs_utils.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o fs_disk.o fs_disk.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o fs_wget.o fs_wget.c
fs_wget.c: In function 'decrypt_file':
fs_wget.c:382:17: warning: 'AES_cbc_encrypt' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  382 |                 AES_cbc_encrypt(s->dec_buf, s->dec_buf, len,
      |                 ^~~~~~~~~~~~~~~
In file included from fs_wget.h:32,
                 from fs_wget.c:37:
/usr/include/openssl/aes.h:66:6: note: declared here
   66 | void AES_cbc_encrypt(const unsigned char *in, unsigned char *out,
      |      ^~~~~~~~~~~~~~~
fs_wget.c: In function 'decrypt_file_flush':
fs_wget.c:412:5: warning: 'AES_cbc_encrypt' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  412 |     AES_cbc_encrypt(s->dec_buf, s->dec_buf, len,
      |     ^~~~~~~~~~~~~~~
/usr/include/openssl/aes.h:66:6: note: declared here
   66 | void AES_cbc_encrypt(const unsigned char *in, unsigned char *out,
      |      ^~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o sdl.o sdl.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/channel_state.o -c src/channel_state.cc
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o block_net.o block_net.c
block_net.c: In function 'bf_start_load_block.isra':
block_net.c:55:17: warning: 'blk' directive output may be truncated writing 3 bytes into a region of size between 1 and 1024 [-Wformat-truncation=]
   55 | #define BLK_FMT "%sblk%09u.bin"
      |                 ^~~~~~~~~~~~~~~
block_net.c:195:42: note: in expansion of macro 'BLK_FMT'
  195 |     snprintf(filename, sizeof(filename), BLK_FMT, bf->url, block_num);
      |                                          ^~~~~~~
block_net.c:55:20: note: format string is defined here
   55 | #define BLK_FMT "%sblk%09u.bin"
      |                    ^~~
block_net.c:55:17: note: using the range [0, 4294967295] for directive argument
   55 | #define BLK_FMT "%sblk%09u.bin"
      |                 ^~~~~~~~~~~~~~~
block_net.c:195:42: note: in expansion of macro 'BLK_FMT'
  195 |     snprintf(filename, sizeof(filename), BLK_FMT, bf->url, block_num);
      |                                          ^~~~~~~
In file included from /usr/include/stdio.h:964,
                 from block_net.c:25:
In function 'snprintf',
    inlined from 'bf_start_load_block.isra' at block_net.c:195:5:
/usr/include/bits/stdio2.h:54:10: note: '__builtin___snprintf_chk' output between 17 and 1041 bytes into a destination of size 1024
   54 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   55 |                                    __glibc_objsize (__s), __fmt,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   56 |                                    __va_arg_pack ());
      |                                    ~~~~~~~~~~~~~~~~~
In function 'bf_start_load_prefetch_group',
    inlined from 'bf_init_onload' at block_net.c:520:17:
block_net.c:56:19: warning: 'grp' directive output may be truncated writing 3 bytes into a region of size between 1 and 1024 [-Wformat-truncation=]
   56 | #define GROUP_FMT "%sgrp%09u.bin"
      |                   ^~~~~~~~~~~~~~~
block_net.c:230:46: note: in expansion of macro 'GROUP_FMT'
  230 |         snprintf(filename, sizeof(filename), GROUP_FMT, bf->url, group_num);
      |                                              ^~~~~~~~~
block_net.c: In function 'bf_init_onload':
block_net.c:56:22: note: format string is defined here
   56 | #define GROUP_FMT "%sgrp%09u.bin"
      |                      ^~~
In function 'bf_start_load_prefetch_group',
    inlined from 'bf_init_onload' at block_net.c:520:17:
block_net.c:56:19: note: using the range [0, 4294967295] for directive argument
   56 | #define GROUP_FMT "%sgrp%09u.bin"
      |                   ^~~~~~~~~~~~~~~
block_net.c:230:46: note: in expansion of macro 'GROUP_FMT'
  230 |         snprintf(filename, sizeof(filename), GROUP_FMT, bf->url, group_num);
      |                                              ^~~~~~~~~
In function 'snprintf',
    inlined from 'bf_start_load_prefetch_group' at block_net.c:230:9,
    inlined from 'bf_init_onload' at block_net.c:520:17:
/usr/include/bits/stdio2.h:54:10: note: '__builtin___snprintf_chk' output between 17 and 1041 bytes into a destination of size 1024
   54 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   55 |                                    __glibc_objsize (__s), __fmt,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   56 |                                    __va_arg_pack ());
      |                                    ~~~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
ld -r -o riscvsim.o riscvsim/utils/sim_exception.o riscvsim/utils/sim_trace.o riscvsim/utils/cpu_latches.o riscvsim/utils/evict_policy.o riscvsim/utils/circular_queue.o riscvsim/utils/sim_params.o riscvsim/utils/sim_stats.o riscvsim/utils/sim_log.o riscvsim/decoder/riscv_isa_string_generator.o riscvsim/decoder/riscv_isa_decoder.o riscvsim/decoder/riscv_isa_execute.o riscvsim/bpu/ras.o riscvsim/bpu/bht.o riscvsim/bpu/btb.o riscvsim/bpu/adaptive_predictor.o riscvsim/bpu/bpu.o riscvsim/memory_hierarchy/temu_mem_map_wrapper.o riscvsim/memory_hierarchy/dram.o riscvsim/memory_hierarchy/memory_hierarchy.o riscvsim/memory_hierarchy/memory_controller.o riscvsim/memory_hierarchy/cache.o riscvsim/core/riscv_sim_cpu.o riscvsim/core/inorder_frontend.o riscvsim/core/inorder_backend.o riscvsim/core/inorder.o riscvsim/core/ooo_frontend.o riscvsim/core/ooo_branch.o riscvsim/core/ooo_lsu.o riscvsim/core/ooo_backend.o riscvsim/core/ooo.o 
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
g++ -g -DMAX_XLEN=32 -IDRAMsim3/src/ -IDRAMsim3/ext/fmt/include -IDRAMsim3/ext/headers -IDRAMsim3/ext/headers -IDRAMsim3/ext/headers -I./ramulator/src -fpic -shared -c -std=c++11 -o riscvsim/memory_hierarchy/dramsim_wrapper.o riscvsim/memory_hierarchy/dramsim_wrapper.cpp
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscv_machine.o riscv_machine.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
g++ -g -DMAX_XLEN=32 -IDRAMsim3/src/ -IDRAMsim3/ext/fmt/include -IDRAMsim3/ext/headers -IDRAMsim3/ext/headers -IDRAMsim3/ext/headers -I./ramulator/src -fpic -shared -c -std=c++11 -o riscvsim/memory_hierarchy/dramsim_wrapper_c_connector.o riscvsim/memory_hierarchy/dramsim_wrapper_c_connector.cpp
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o softfp.o softfp.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/command_queue.o -c src/command_queue.cc
src/command_queue.cc: In member function 'bool dramsim3::CommandQueue::QueueEmpty() const':
src/command_queue.cc:118:21: warning: loop variable 'q' creates a copy from type 'const std::vector<dramsim3::Command>' [-Wrange-loop-construct]
  118 |     for (const auto q : queues_) {
      |                     ^
src/command_queue.cc:118:21: note: use reference type to prevent copying
  118 |     for (const auto q : queues_) {
      |                     ^
      |                     &
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o fs_net.o fs_net.c
fs_net.c: In function 'dump_loaded_file':
fs_net.c:1786:40: warning: format '%lld' expects argument of type 'long long int', but argument 4 has type 'size_t' {aka 'unsigned int'} [-Wformat=]
 1786 |         fprintf(fs->dump_preload_file, "  %s %" PRId64 "\n",
      |                                        ^~~~~~~~
 1787 |                 fname, n->u.reg.size);
      |                        ~~~~~~~~~~~~~    
      |                                |
      |                                size_t {aka unsigned int}
In file included from fs_net.c:27:
/usr/include/inttypes.h:57:41: note: format string is defined here
   57 | # define PRId64         __PRI64_PREFIX "d"
fs_net.c:1790:48: warning: format '%lld' expects argument of type 'long long int', but argument 4 has type 'size_t' {aka 'unsigned int'} [-Wformat=]
 1790 |         fprintf(fs->dump_preload_archive_file, "  %s %" PRId64 " %" PRIx64 "\n",
      |                                                ^~~~~~~~
 1791 |                 n->u.reg.filename, n->u.reg.size, n->u.reg.file_id);
      |                                    ~~~~~~~~~~~~~
      |                                            |
      |                                            size_t {aka unsigned int}
/usr/include/inttypes.h:57:41: note: format string is defined here
   57 | # define PRId64         __PRI64_PREFIX "d"
fs_net.c: In function 'fs_cmd_xhr':
fs_net.c:2568:9: warning: 'AES_set_decrypt_key' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
 2568 |         AES_set_decrypt_key(aes_key, FS_KEY_LEN * 8, &s->aes_state);
      |         ^~~~~~~~~~~~~~~~~~~
In file included from fs_wget.h:32,
                 from fs_net.c:37:
/usr/include/openssl/aes.h:54:5: note: declared here
   54 | int AES_set_decrypt_key(const unsigned char *userKey, const int bits,
      |     ^~~~~~~~~~~~~~~~~~~
fs_net.c: In function 'fs_cmd_set_base_url':
fs_net.c:2658:9: warning: 'AES_set_decrypt_key' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
 2658 |         AES_set_decrypt_key(aes_key, FS_KEY_LEN * 8, &aes_state);
      |         ^~~~~~~~~~~~~~~~~~~
/usr/include/openssl/aes.h:54:5: note: declared here
   54 | int AES_set_decrypt_key(const unsigned char *userKey, const int bits,
      |     ^~~~~~~~~~~~~~~~~~~
fs_net.c: In function 'json_load':
fs_net.c:1818:5: warning: ignoring return value of 'fread' declared with attribute 'warn_unused_result' [-Wunused-result]
 1818 |     fread(buf, 1, size, f);
      |     ^~~~~~~~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/refresh.o -c src/refresh.cc
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/ALDRAM.po -c src/ALDRAM.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/dram_system.o -c src/dram_system.cc
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/timing.o -c src/timing.cc
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/Config.po -c src/Config.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -DMAX_XLEN=32 -c -o riscv_cpu.o riscv_cpu.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/memory_system.o -c src/memory_system.cc
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/DDR3.po -c src/DDR3.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/LPDDR3.po -c src/LPDDR3.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/controller.o -c src/controller.cc
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/configuration.o -c src/configuration.cc
In file included from src/configuration.h:8,
                 from src/configuration.cc:1:
ext/headers/INIReader.h: In function 'int ini_parse_stream(ini_reader, void*, ini_handler, void*)':
ext/headers/INIReader.h:163:12: warning: 'char* __builtin_strncpy(char*, const char*, unsigned int)' output may be truncated copying 49 bytes from a string of length 199 [-Wstringop-truncation]
  163 |     strncpy(dest, src, size);
      |            ^
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/HBM.po -c src/HBM.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/Controller.po -c src/Controller.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/DSARP.po -c src/DSARP.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/GDDR5.po -c src/GDDR5.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/hmc.o -c src/hmc.cc
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/LPDDR4.po -c src/LPDDR4.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/StatType.po -c src/StatType.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/DDR4.po -c src/DDR4.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/Cache.po -c src/Cache.cpp
In file included from src/Cache.h:5,
                 from src/Cache.cpp:1:
In copy constructor 'ramulator::Request::Request(const ramulator::Request&)',
    inlined from 'constexpr std::pair<_T1, _T2>::pair(_U1&&, _U2&&) [with _U1 = long int; _U2 = ramulator::Request&; typename std::enable_if<(std::_PCC<true, _T1, _T2>::_MoveConstructiblePair<_U1, _U2>() && std::_PCC<true, _T1, _T2>::_ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type <anonymous> = true; _T1 = long int; _T2 = ramulator::Request]' at /usr/include/c++/13/bits/stl_pair.h:688:35,
    inlined from 'constexpr std::pair<typename std::__strip_reference_wrapper<typename std::decay<_Tp>::type>::__type, typename std::__strip_reference_wrapper<typename std::decay<_Tp2>::type>::__type> std::make_pair(_T1&&, _T2&&) [with _T1 = long int; _T2 = ramulator::Request&]' at /usr/include/c++/13/bits/stl_pair.h:927:72,
    inlined from 'void ramulator::Cache::evict(std::__cxx11::list<Line>*, std::__cxx11::list<Line>::iterator)' at src/Cache.cpp:287:46:
src/Request.h:12:7: warning: 'write_req.ramulator::Request::depart' may be used uninitialized [-Wmaybe-uninitialized]
   12 | class Request
      |       ^~~~~~~
src/Cache.cpp: In member function 'void ramulator::Cache::evict(std::__cxx11::list<Line>*, std::__cxx11::list<Line>::iterator)':
src/Cache.cpp:286:15: note: 'write_req' declared here
  286 |       Request write_req(addr, Request::Type::WRITE);
      |               ^~~~~~~~~
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/common.o -c src/common.cc
In file included from src/common.cc:2:
ext/fmt/include/fmt/format.h:404:6: warning: identifier 'char8_t' is a keyword in C++20 [-Wc++20-compat]
  404 | enum char8_t: unsigned char {};
      |      ^~~~~~~
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/PCM.po -c src/PCM.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/Refresh.po -c src/Refresh.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/STTMRAM.po -c src/STTMRAM.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/Processor.po -c src/Processor.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/WideIO2.po -c src/WideIO2.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/SALP.po -c src/SALP.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/TLDRAM.po -c src/TLDRAM.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/WideIO.po -c src/WideIO.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/simple_stats.o -c src/simple_stats.cc
In file included from src/simple_stats.cc:3:
ext/fmt/include/fmt/format.h:404:6: warning: identifier 'char8_t' is a keyword in C++20 [-Wc++20-compat]
  404 | enum char8_t: unsigned char {};
      |      ^~~~~~~
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++ -g -shared -Wl,-soname,libdramsim3.so -o libdramsim3.so src/bankstate.o src/channel_state.o src/command_queue.o src/common.o src/configuration.o src/controller.o src/dram_system.o src/hmc.o src/memory_system.o src/refresh.o src/simple_stats.o src/timing.o
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
g++ -shared -o libdramsim_wrapper_lib.so riscvsim/memory_hierarchy/dramsim_wrapper.o -L./DRAMsim3 -ldramsim3 -Wl,-rpath=./DRAMsim3
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/MemoryFactory.po -c src/MemoryFactory.cpp
In file included from src/Memory.h:7,
                 from src/MemoryFactory.h:9,
                 from src/MemoryFactory.cpp:1:
src/Controller.h: In instantiation of 'void ramulator::Controller<T>::tick() [with T = ramulator::SALP]':
src/Memory.h:299:21:   required from 'void ramulator::Memory<T, Controller>::tick() [with T = ramulator::SALP; Controller = ramulator::Controller]'
src/Memory.h:281:10:   required from here
src/Controller.h:359:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  359 |             if (writeq.size() > int(wr_high_watermark * writeq.max) || readq.size() == 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h:364:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  364 |             if (writeq.size() < int(wr_low_watermark * writeq.max) && readq.size() != 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h: In instantiation of 'void ramulator::Controller<T>::tick() [with T = ramulator::WideIO2]':
src/Memory.h:299:21:   required from 'void ramulator::Memory<T, Controller>::tick() [with T = ramulator::WideIO2; Controller = ramulator::Controller]'
src/Memory.h:281:10:   required from here
src/Controller.h:359:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  359 |             if (writeq.size() > int(wr_high_watermark * writeq.max) || readq.size() == 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h:364:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  364 |             if (writeq.size() < int(wr_low_watermark * writeq.max) && readq.size() != 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
g++ -shared -o libdramsim_wrapper_c_connector.so riscvsim/memory_hierarchy/dramsim_wrapper_c_connector.o -L. -ldramsim_wrapper_lib -Wl,-rpath=.
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/Gem5Wrapper.po -c src/Gem5Wrapper.cpp
In file included from src/Memory.h:7,
                 from src/MemoryFactory.h:9,
                 from src/Gem5Wrapper.cpp:6:
src/Controller.h: In instantiation of 'void ramulator::Controller<T>::tick() [with T = ramulator::HBM]':
src/Memory.h:299:21:   required from 'void ramulator::Memory<T, Controller>::tick() [with T = ramulator::HBM; Controller = ramulator::Controller]'
src/Memory.h:281:10:   required from here
src/Controller.h:359:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  359 |             if (writeq.size() > int(wr_high_watermark * writeq.max) || readq.size() == 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h:364:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  364 |             if (writeq.size() < int(wr_low_watermark * writeq.max) && readq.size() != 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h: In instantiation of 'void ramulator::Controller<T>::tick() [with T = ramulator::WideIO]':
src/Memory.h:299:21:   required from 'void ramulator::Memory<T, Controller>::tick() [with T = ramulator::WideIO; Controller = ramulator::Controller]'
src/Memory.h:281:10:   required from here
src/Controller.h:359:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  359 |             if (writeq.size() > int(wr_high_watermark * writeq.max) || readq.size() == 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h:364:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  364 |             if (writeq.size() < int(wr_low_watermark * writeq.max) && readq.size() != 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h: In instantiation of 'void ramulator::Controller<T>::tick() [with T = ramulator::GDDR5]':
src/Memory.h:299:21:   required from 'void ramulator::Memory<T, Controller>::tick() [with T = ramulator::GDDR5; Controller = ramulator::Controller]'
src/Memory.h:281:10:   required from here
src/Controller.h:359:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  359 |             if (writeq.size() > int(wr_high_watermark * writeq.max) || readq.size() == 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h:364:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  364 |             if (writeq.size() < int(wr_low_watermark * writeq.max) && readq.size() != 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h: In instantiation of 'void ramulator::Controller<T>::tick() [with T = ramulator::LPDDR4]':
src/Memory.h:299:21:   required from 'void ramulator::Memory<T, Controller>::tick() [with T = ramulator::LPDDR4; Controller = ramulator::Controller]'
src/Memory.h:281:10:   required from here
src/Controller.h:359:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  359 |             if (writeq.size() > int(wr_high_watermark * writeq.max) || readq.size() == 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h:364:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  364 |             if (writeq.size() < int(wr_low_watermark * writeq.max) && readq.size() != 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h: In instantiation of 'void ramulator::Controller<T>::tick() [with T = ramulator::LPDDR3]':
src/Memory.h:299:21:   required from 'void ramulator::Memory<T, Controller>::tick() [with T = ramulator::LPDDR3; Controller = ramulator::Controller]'
src/Memory.h:281:10:   required from here
src/Controller.h:359:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  359 |             if (writeq.size() > int(wr_high_watermark * writeq.max) || readq.size() == 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h:364:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  364 |             if (writeq.size() < int(wr_low_watermark * writeq.max) && readq.size() != 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h: In instantiation of 'void ramulator::Controller<T>::tick() [with T = ramulator::DDR4]':
src/Memory.h:299:21:   required from 'void ramulator::Memory<T, Controller>::tick() [with T = ramulator::DDR4; Controller = ramulator::Controller]'
src/Memory.h:281:10:   required from here
src/Controller.h:359:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  359 |             if (writeq.size() > int(wr_high_watermark * writeq.max) || readq.size() == 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h:364:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  364 |             if (writeq.size() < int(wr_low_watermark * writeq.max) && readq.size() != 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h: In instantiation of 'void ramulator::Controller<T>::tick() [with T = ramulator::DDR3]':
src/Memory.h:299:21:   required from 'void ramulator::Memory<T, Controller>::tick() [with T = ramulator::DDR3; Controller = ramulator::Controller]'
src/Memory.h:281:10:   required from here
src/Controller.h:359:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  359 |             if (writeq.size() > int(wr_high_watermark * writeq.max) || readq.size() == 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h:364:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  364 |             if (writeq.size() < int(wr_low_watermark * writeq.max) && readq.size() != 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -shared -Wl,-soname,libramulator.so -o libramulator.so obj/ALDRAM.po obj/Cache.po obj/Config.po obj/Controller.po obj/DDR3.po obj/DDR4.po obj/DSARP.po obj/GDDR5.po obj/HBM.po obj/LPDDR3.po obj/LPDDR4.po obj/MemoryFactory.po obj/PCM.po obj/Processor.po obj/Refresh.po obj/SALP.po obj/STTMRAM.po obj/StatType.po obj/TLDRAM.po obj/WideIO.po obj/WideIO2.po obj/Gem5Wrapper.po
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
g++ -shared -o libramulator_wrapper_lib.so riscvsim/memory_hierarchy/ramulator_wrapper.o -L./ramulator -lramulator -Wl,-rpath=./ramulator
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
g++ -shared -o libramulator_wrapper_c_connector.so riscvsim/memory_hierarchy/ramulator_wrapper_c_connector.o -L. -lramulator_wrapper_lib -Wl,-rpath=.
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc  -o marss-riscv riscvsim.o libdramsim_wrapper_c_connector.so libramulator_wrapper_c_connector.so virtio.o pci.o fs.o cutils.o iomem.o simplefb.o json.o machine.o rtc_timer.o temu.o slirp/bootp.o slirp/ip_icmp.o slirp/mbuf.o slirp/slirp.o slirp/tcp_output.o slirp/cksum.o slirp/ip_input.o slirp/misc.o slirp/socket.o slirp/tcp_subr.o slirp/udp.o slirp/if.o slirp/ip_output.o slirp/sbuf.o slirp/tcp_input.o slirp/tcp_timer.o fs_disk.o fs_net.o fs_wget.o fs_utils.o block_net.o sdl.o riscv_machine.o softfp.o riscv_cpu.o -lrt -lpthread -lm -lcurl -lcrypto -lSDL -L. -ldramsim_wrapper_c_connector -Wl,-rpath=. -L. -lramulator_wrapper_c_connector -Wl,-rpath=.
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
+ mv src/marss-riscv src/marss-riscv-x32-f0
+ for flen in 0 32 64
+ make -j16 -C src -B CONFIG_XLEN=32 CONFIG_FLEN=32 marss-riscv
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/utils/circular_queue.o riscvsim/utils/circular_queue.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/bpu/ras.o riscvsim/bpu/ras.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/utils/sim_trace.o riscvsim/utils/sim_trace.c
riscvsim/utils/sim_trace.c: In function 'sim_trace_commit':
riscvsim/utils/sim_trace.c:49:26: warning: format '%u' expects argument of type 'unsigned int', but argument 3 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   49 |     fprintf(s->trace_fp, "cycle=%" TARGET_ULONG_FMT, clock_cycle);
      |                          ^~~~~~~~~                   ~~~~~~~~~~~
      |                                                      |
      |                                                      uint64_t {aka long long unsigned int}
In file included from riscvsim/utils/sim_trace.h:30,
                 from riscvsim/utils/sim_trace.c:30:
/usr/include/inttypes.h:104:26: note: format string is defined here
  104 | # define PRIu32         "u"
riscvsim/utils/sim_trace.c: In function 'sim_trace_exception':
riscvsim/utils/sim_trace.c:61:26: warning: format '%u' expects argument of type 'unsigned int', but argument 3 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   61 |     fprintf(s->trace_fp, "cycle=%" TARGET_ULONG_FMT, clock_cycle);
      |                          ^~~~~~~~~                   ~~~~~~~~~~~
      |                                                      |
      |                                                      uint64_t {aka long long unsigned int}
/usr/include/inttypes.h:104:26: note: format string is defined here
  104 | # define PRIu32         "u"
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/utils/sim_exception.o riscvsim/utils/sim_exception.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/utils/cpu_latches.o riscvsim/utils/cpu_latches.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/utils/evict_policy.o riscvsim/utils/evict_policy.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/bpu/bht.o riscvsim/bpu/bht.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/utils/sim_log.o riscvsim/utils/sim_log.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/bpu/btb.o riscvsim/bpu/btb.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/bpu/bpu.o riscvsim/bpu/bpu.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/memory_hierarchy/dram.o riscvsim/memory_hierarchy/dram.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/bpu/adaptive_predictor.o riscvsim/bpu/adaptive_predictor.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/memory_hierarchy/memory_hierarchy.o riscvsim/memory_hierarchy/memory_hierarchy.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/decoder/riscv_isa_decoder.o riscvsim/decoder/riscv_isa_decoder.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/decoder/riscv_isa_execute.o riscvsim/decoder/riscv_isa_execute.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
cd DRAMsim3/ && make libdramsim3.so && cd ..
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/memory_hierarchy/memory_controller.o riscvsim/memory_hierarchy/memory_controller.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/core/inorder.o riscvsim/core/inorder.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/core/inorder_backend.o riscvsim/core/inorder_backend.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/memory_hierarchy/temu_mem_map_wrapper.o riscvsim/memory_hierarchy/temu_mem_map_wrapper.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
cd ramulator && make libramulator.so && cd ..
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/core/ooo_lsu.o riscvsim/core/ooo_lsu.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/memory_hierarchy/cache.o riscvsim/memory_hierarchy/cache.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/core/ooo_frontend.o riscvsim/core/ooo_frontend.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/core/inorder_frontend.o riscvsim/core/inorder_frontend.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/decoder/riscv_isa_string_generator.o riscvsim/decoder/riscv_isa_string_generator.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/core/riscv_sim_cpu.o riscvsim/core/riscv_sim_cpu.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/core/ooo_branch.o riscvsim/core/ooo_branch.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/core/ooo.o riscvsim/core/ooo.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/core/ooo_backend.o riscvsim/core/ooo_backend.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o fs.o fs.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/utils/sim_params.o riscvsim/utils/sim_params.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/utils/sim_stats.o riscvsim/utils/sim_stats.c
riscvsim/utils/sim_stats.c: In function 'sim_stats_print_to_file':
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:95:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   95 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:95:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   95 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:95:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   95 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:95:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   95 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:95:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   95 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:96:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   96 |     SIM_STAT_PRINT_TO_FILE(fp, s, "commits", ins_simulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:96:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   96 |     SIM_STAT_PRINT_TO_FILE(fp, s, "commits", ins_simulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:96:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   96 |     SIM_STAT_PRINT_TO_FILE(fp, s, "commits", ins_simulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:96:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   96 |     SIM_STAT_PRINT_TO_FILE(fp, s, "commits", ins_simulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:96:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   96 |     SIM_STAT_PRINT_TO_FILE(fp, s, "commits", ins_simulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:97:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   97 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_fetch", ins_fetch);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:97:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   97 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_fetch", ins_fetch);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:97:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   97 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_fetch", ins_fetch);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:97:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   97 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_fetch", ins_fetch);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:97:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   97 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_fetch", ins_fetch);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:101:23: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'long long unsigned int' [-Wformat=]
  101 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", "sim_time_milli_sec", (uint64_t)0,
      |                     ~~^                                           ~~~~~~~~~~~
      |                       |                                           |
      |                       long unsigned int                           long long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:101:27: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'long long unsigned int' [-Wformat=]
  101 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", "sim_time_milli_sec", (uint64_t)0,
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
  102 |             (uint64_t)0, (uint64_t)0, (uint64_t)0, sim_time_milli_sec);
      |             ~~~~~~~~~~~    
      |             |
      |             long long unsigned int
riscvsim/utils/sim_stats.c:101:31: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'long long unsigned int' [-Wformat=]
  101 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", "sim_time_milli_sec", (uint64_t)0,
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
  102 |             (uint64_t)0, (uint64_t)0, (uint64_t)0, sim_time_milli_sec);
      |                          ~~~~~~~~~~~
      |                          |
      |                          long long unsigned int
riscvsim/utils/sim_stats.c:101:35: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'long long unsigned int' [-Wformat=]
  101 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", "sim_time_milli_sec", (uint64_t)0,
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
  102 |             (uint64_t)0, (uint64_t)0, (uint64_t)0, sim_time_milli_sec);
      |                                       ~~~~~~~~~~~
      |                                       |
      |                                       long long unsigned int
riscvsim/utils/sim_stats.c:101:39: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  101 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", "sim_time_milli_sec", (uint64_t)0,
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
  102 |             (uint64_t)0, (uint64_t)0, (uint64_t)0, sim_time_milli_sec);
      |                                                    ~~~~~~~~~~~~~~~~~~
      |                                                    |
      |                                                    uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:104:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  104 |     SIM_STAT_PRINT_TO_FILE(fp, s, "insn_mem_delay", insn_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:104:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  104 |     SIM_STAT_PRINT_TO_FILE(fp, s, "insn_mem_delay", insn_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:104:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  104 |     SIM_STAT_PRINT_TO_FILE(fp, s, "insn_mem_delay", insn_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:104:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  104 |     SIM_STAT_PRINT_TO_FILE(fp, s, "insn_mem_delay", insn_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:104:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  104 |     SIM_STAT_PRINT_TO_FILE(fp, s, "insn_mem_delay", insn_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:105:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  105 |     SIM_STAT_PRINT_TO_FILE(fp, s, "data_mem_delay", data_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:105:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  105 |     SIM_STAT_PRINT_TO_FILE(fp, s, "data_mem_delay", data_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:105:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  105 |     SIM_STAT_PRINT_TO_FILE(fp, s, "data_mem_delay", data_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:105:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  105 |     SIM_STAT_PRINT_TO_FILE(fp, s, "data_mem_delay", data_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:105:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  105 |     SIM_STAT_PRINT_TO_FILE(fp, s, "data_mem_delay", data_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:106:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  106 |     SIM_STAT_PRINT_TO_FILE(fp, s, "exec_unit_delay", exec_unit_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:106:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  106 |     SIM_STAT_PRINT_TO_FILE(fp, s, "exec_unit_delay", exec_unit_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:106:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  106 |     SIM_STAT_PRINT_TO_FILE(fp, s, "exec_unit_delay", exec_unit_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:106:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  106 |     SIM_STAT_PRINT_TO_FILE(fp, s, "exec_unit_delay", exec_unit_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:106:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  106 |     SIM_STAT_PRINT_TO_FILE(fp, s, "exec_unit_delay", exec_unit_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:108:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  108 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:108:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  108 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:108:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  108 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:108:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  108 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:108:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  108 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:109:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  109 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:109:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  109 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:109:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  109 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:109:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  109 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:109:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  109 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:110:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  110 |     SIM_STAT_PRINT_TO_FILE(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:110:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  110 |     SIM_STAT_PRINT_TO_FILE(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:110:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  110 |     SIM_STAT_PRINT_TO_FILE(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:110:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  110 |     SIM_STAT_PRINT_TO_FILE(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:110:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  110 |     SIM_STAT_PRINT_TO_FILE(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:111:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  111 |     SIM_STAT_PRINT_TO_FILE(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:111:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  111 |     SIM_STAT_PRINT_TO_FILE(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:111:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  111 |     SIM_STAT_PRINT_TO_FILE(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:111:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  111 |     SIM_STAT_PRINT_TO_FILE(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:111:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  111 |     SIM_STAT_PRINT_TO_FILE(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:112:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  112 |     SIM_STAT_PRINT_TO_FILE(fp, s, "aritmetic_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:112:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  112 |     SIM_STAT_PRINT_TO_FILE(fp, s, "aritmetic_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:112:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  112 |     SIM_STAT_PRINT_TO_FILE(fp, s, "aritmetic_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:112:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  112 |     SIM_STAT_PRINT_TO_FILE(fp, s, "aritmetic_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:112:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  112 |     SIM_STAT_PRINT_TO_FILE(fp, s, "aritmetic_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:114:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  114 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:114:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  114 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:114:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  114 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:114:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  114 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:114:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  114 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:116:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  116 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jal_insn", ins_type[INS_TYPE_JAL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:116:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  116 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jal_insn", ins_type[INS_TYPE_JAL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:116:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  116 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jal_insn", ins_type[INS_TYPE_JAL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:116:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  116 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jal_insn", ins_type[INS_TYPE_JAL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:116:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  116 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jal_insn", ins_type[INS_TYPE_JAL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:117:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  117 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jalr_insn", ins_type[INS_TYPE_JALR]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:117:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  117 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jalr_insn", ins_type[INS_TYPE_JALR]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:117:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  117 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jalr_insn", ins_type[INS_TYPE_JALR]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:117:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  117 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jalr_insn", ins_type[INS_TYPE_JALR]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:117:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  117 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jalr_insn", ins_type[INS_TYPE_JALR]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:118:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  118 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_mul_insn", ins_type[INS_TYPE_INT_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:118:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  118 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_mul_insn", ins_type[INS_TYPE_INT_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:118:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  118 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_mul_insn", ins_type[INS_TYPE_INT_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:118:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  118 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_mul_insn", ins_type[INS_TYPE_INT_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:118:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  118 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_mul_insn", ins_type[INS_TYPE_INT_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:119:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  119 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_div_insn", ins_type[INS_TYPE_INT_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:119:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  119 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_div_insn", ins_type[INS_TYPE_INT_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:119:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  119 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_div_insn", ins_type[INS_TYPE_INT_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:119:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  119 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_div_insn", ins_type[INS_TYPE_INT_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:119:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  119 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_div_insn", ins_type[INS_TYPE_INT_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:120:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  120 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_load_insn", ins_type[INS_TYPE_FP_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:120:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  120 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_load_insn", ins_type[INS_TYPE_FP_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:120:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  120 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_load_insn", ins_type[INS_TYPE_FP_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:120:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  120 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_load_insn", ins_type[INS_TYPE_FP_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:120:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  120 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_load_insn", ins_type[INS_TYPE_FP_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:121:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  121 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_store_insn", ins_type[INS_TYPE_FP_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:121:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  121 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_store_insn", ins_type[INS_TYPE_FP_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:121:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  121 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_store_insn", ins_type[INS_TYPE_FP_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:121:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  121 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_store_insn", ins_type[INS_TYPE_FP_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:121:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  121 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_store_insn", ins_type[INS_TYPE_FP_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:122:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  122 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_add_insn", ins_type[INS_TYPE_FP_ADD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:122:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  122 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_add_insn", ins_type[INS_TYPE_FP_ADD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:122:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  122 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_add_insn", ins_type[INS_TYPE_FP_ADD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:122:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  122 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_add_insn", ins_type[INS_TYPE_FP_ADD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:122:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  122 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_add_insn", ins_type[INS_TYPE_FP_ADD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:123:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  123 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_mul_insn", ins_type[INS_TYPE_FP_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:123:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  123 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_mul_insn", ins_type[INS_TYPE_FP_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:123:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  123 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_mul_insn", ins_type[INS_TYPE_FP_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:123:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  123 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_mul_insn", ins_type[INS_TYPE_FP_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:123:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  123 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_mul_insn", ins_type[INS_TYPE_FP_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:124:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  124 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_fma_insn", ins_type[INS_TYPE_FP_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:124:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  124 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_fma_insn", ins_type[INS_TYPE_FP_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:124:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  124 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_fma_insn", ins_type[INS_TYPE_FP_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:124:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  124 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_fma_insn", ins_type[INS_TYPE_FP_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:124:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  124 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_fma_insn", ins_type[INS_TYPE_FP_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:125:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  125 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_div_sqrt_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:125:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  125 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_div_sqrt_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:125:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  125 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_div_sqrt_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:125:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  125 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_div_sqrt_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:125:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  125 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_div_sqrt_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:127:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  127 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_misc_insn", ins_type[INS_TYPE_FP_MISC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:127:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  127 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_misc_insn", ins_type[INS_TYPE_FP_MISC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:127:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  127 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_misc_insn", ins_type[INS_TYPE_FP_MISC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:127:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  127 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_misc_insn", ins_type[INS_TYPE_FP_MISC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:127:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  127 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_misc_insn", ins_type[INS_TYPE_FP_MISC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:128:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  128 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_byte_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:128:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  128 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_byte_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:128:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  128 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_byte_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:128:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  128 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_byte_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:128:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  128 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_byte_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:130:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  130 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_half_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:130:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  130 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_half_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:130:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  130 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_half_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:130:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  130 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_half_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:130:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  130 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_half_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:132:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  132 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:132:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  132 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:132:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  132 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:132:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  132 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:132:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  132 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:134:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  134 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_double_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:134:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  134 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_double_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:134:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  134 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_double_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:134:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  134 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_double_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:134:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  134 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_double_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:137:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  137 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_reads", code_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:137:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  137 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_reads", code_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:137:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  137 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_reads", code_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:137:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  137 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_reads", code_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:137:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  137 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_reads", code_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:138:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  138 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_hits", code_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:138:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  138 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_hits", code_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:138:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  138 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_hits", code_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:138:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  138 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_hits", code_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:138:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  138 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_hits", code_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:139:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  139 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_reads", load_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:139:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  139 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_reads", load_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:139:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  139 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_reads", load_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:139:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  139 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_reads", load_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:139:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  139 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_reads", load_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:140:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  140 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_hits", load_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:140:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  140 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_hits", load_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:140:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  140 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_hits", load_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:140:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  140 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_hits", load_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:140:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  140 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_hits", load_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:141:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  141 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_reads", store_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:141:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  141 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_reads", store_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:141:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  141 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_reads", store_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:141:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  141 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_reads", store_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:141:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  141 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_reads", store_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:142:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  142 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_hits", store_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:142:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  142 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_hits", store_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:142:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  142 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_hits", store_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:142:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  142 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_hits", store_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:142:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  142 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_hits", store_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:144:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  144 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:144:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  144 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:144:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  144 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:144:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  144 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:144:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  144 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:145:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  145 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:145:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  145 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:145:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  145 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:145:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  145 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:145:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  145 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:147:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  147 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:147:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  147 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:147:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  147 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:147:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  147 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:147:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  147 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:149:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  149 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:149:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  149 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:149:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  149 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:149:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  149 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:149:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  149 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:151:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  151 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:151:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  151 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:151:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  151 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:151:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  151 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:151:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  151 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:154:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  154 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:154:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  154 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:154:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  154 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:154:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  154 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:154:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  154 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:155:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  155 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:155:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  155 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:155:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  155 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:155:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  155 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:155:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  155 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:156:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  156 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:156:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  156 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:156:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  156 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:156:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  156 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:156:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  156 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:157:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  157 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:157:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  157 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:157:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  157 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:157:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  157 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:157:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  157 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:159:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  159 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:159:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  159 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:159:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  159 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:159:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  159 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:159:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  159 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:160:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  160 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:160:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  160 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:160:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  160 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:160:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  160 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:160:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  160 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:161:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  161 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:161:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  161 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:161:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  161 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:161:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  161 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:161:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  161 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:162:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  162 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:162:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  162 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:162:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  162 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:162:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  162 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:162:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  162 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:163:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  163 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:163:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  163 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:163:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  163 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:163:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  163 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:163:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  163 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:164:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  164 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:164:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  164 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:164:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  164 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:164:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  164 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:164:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  164 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:166:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  166 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:166:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  166 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:166:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  166 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:166:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  166 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:166:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  166 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:167:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  167 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:167:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  167 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:167:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  167 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:167:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  167 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:167:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  167 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:168:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  168 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:168:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  168 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:168:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  168 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:168:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  168 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:168:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  168 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:169:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  169 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:169:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  169 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:169:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  169 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:169:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  169 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:169:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  169 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:170:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  170 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:170:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  170 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:170:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  170 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:170:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  170 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:170:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  170 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:172:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  172 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_page_walks", ins_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:172:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  172 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_page_walks", ins_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:172:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  172 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_page_walks", ins_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:172:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  172 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_page_walks", ins_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:172:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  172 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_page_walks", ins_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:173:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  173 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_walks", load_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:173:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  173 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_walks", load_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:173:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  173 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_walks", load_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:173:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  173 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_walks", load_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:173:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  173 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_walks", load_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:174:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  174 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_walks", store_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:174:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  174 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_walks", store_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:174:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  174 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_walks", store_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:174:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  174 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_walks", store_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:174:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  174 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_walks", store_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:176:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  176 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_fetch", exceptions[CAUSE_MISALIGNED_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:176:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  176 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_fetch", exceptions[CAUSE_MISALIGNED_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:176:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  176 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_fetch", exceptions[CAUSE_MISALIGNED_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:176:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  176 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_fetch", exceptions[CAUSE_MISALIGNED_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:176:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  176 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_fetch", exceptions[CAUSE_MISALIGNED_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:177:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  177 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_fetch", exceptions[CAUSE_FAULT_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:177:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  177 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_fetch", exceptions[CAUSE_FAULT_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:177:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  177 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_fetch", exceptions[CAUSE_FAULT_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:177:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  177 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_fetch", exceptions[CAUSE_FAULT_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:177:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  177 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_fetch", exceptions[CAUSE_FAULT_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:178:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  178 |     SIM_STAT_PRINT_TO_FILE(fp, s, "illegal_instruction", exceptions[CAUSE_ILLEGAL_INSTRUCTION]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:178:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  178 |     SIM_STAT_PRINT_TO_FILE(fp, s, "illegal_instruction", exceptions[CAUSE_ILLEGAL_INSTRUCTION]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:178:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  178 |     SIM_STAT_PRINT_TO_FILE(fp, s, "illegal_instruction", exceptions[CAUSE_ILLEGAL_INSTRUCTION]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:178:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  178 |     SIM_STAT_PRINT_TO_FILE(fp, s, "illegal_instruction", exceptions[CAUSE_ILLEGAL_INSTRUCTION]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:178:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  178 |     SIM_STAT_PRINT_TO_FILE(fp, s, "illegal_instruction", exceptions[CAUSE_ILLEGAL_INSTRUCTION]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:179:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  179 |     SIM_STAT_PRINT_TO_FILE(fp, s, "breakpoint", exceptions[CAUSE_BREAKPOINT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:179:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  179 |     SIM_STAT_PRINT_TO_FILE(fp, s, "breakpoint", exceptions[CAUSE_BREAKPOINT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:179:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  179 |     SIM_STAT_PRINT_TO_FILE(fp, s, "breakpoint", exceptions[CAUSE_BREAKPOINT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:179:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  179 |     SIM_STAT_PRINT_TO_FILE(fp, s, "breakpoint", exceptions[CAUSE_BREAKPOINT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:179:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  179 |     SIM_STAT_PRINT_TO_FILE(fp, s, "breakpoint", exceptions[CAUSE_BREAKPOINT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:180:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  180 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_load", exceptions[CAUSE_MISALIGNED_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:180:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  180 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_load", exceptions[CAUSE_MISALIGNED_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:180:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  180 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_load", exceptions[CAUSE_MISALIGNED_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:180:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  180 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_load", exceptions[CAUSE_MISALIGNED_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:180:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  180 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_load", exceptions[CAUSE_MISALIGNED_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:181:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  181 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_load", exceptions[CAUSE_FAULT_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:181:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  181 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_load", exceptions[CAUSE_FAULT_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:181:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  181 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_load", exceptions[CAUSE_FAULT_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:181:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  181 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_load", exceptions[CAUSE_FAULT_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:181:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  181 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_load", exceptions[CAUSE_FAULT_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:182:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  182 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_store", exceptions[CAUSE_MISALIGNED_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:182:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  182 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_store", exceptions[CAUSE_MISALIGNED_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:182:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  182 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_store", exceptions[CAUSE_MISALIGNED_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:182:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  182 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_store", exceptions[CAUSE_MISALIGNED_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:182:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  182 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_store", exceptions[CAUSE_MISALIGNED_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:183:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  183 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_store", exceptions[CAUSE_FAULT_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:183:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  183 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_store", exceptions[CAUSE_FAULT_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:183:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  183 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_store", exceptions[CAUSE_FAULT_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:183:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  183 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_store", exceptions[CAUSE_FAULT_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:183:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  183 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_store", exceptions[CAUSE_FAULT_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:184:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  184 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_ecall", exceptions[CAUSE_USER_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:184:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  184 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_ecall", exceptions[CAUSE_USER_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:184:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  184 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_ecall", exceptions[CAUSE_USER_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:184:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  184 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_ecall", exceptions[CAUSE_USER_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:184:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  184 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_ecall", exceptions[CAUSE_USER_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:185:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  185 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_ecall", exceptions[CAUSE_SUPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:185:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  185 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_ecall", exceptions[CAUSE_SUPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:185:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  185 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_ecall", exceptions[CAUSE_SUPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:185:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  185 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_ecall", exceptions[CAUSE_SUPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:185:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  185 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_ecall", exceptions[CAUSE_SUPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:186:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  186 |     SIM_STAT_PRINT_TO_FILE(fp, s, "hypervisor_ecall", exceptions[CAUSE_HYPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:186:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  186 |     SIM_STAT_PRINT_TO_FILE(fp, s, "hypervisor_ecall", exceptions[CAUSE_HYPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:186:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  186 |     SIM_STAT_PRINT_TO_FILE(fp, s, "hypervisor_ecall", exceptions[CAUSE_HYPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:186:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  186 |     SIM_STAT_PRINT_TO_FILE(fp, s, "hypervisor_ecall", exceptions[CAUSE_HYPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:186:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  186 |     SIM_STAT_PRINT_TO_FILE(fp, s, "hypervisor_ecall", exceptions[CAUSE_HYPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:187:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  187 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_ecall", exceptions[CAUSE_MACHINE_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:187:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  187 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_ecall", exceptions[CAUSE_MACHINE_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:187:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  187 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_ecall", exceptions[CAUSE_MACHINE_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:187:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  187 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_ecall", exceptions[CAUSE_MACHINE_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:187:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  187 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_ecall", exceptions[CAUSE_MACHINE_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:188:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  188 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fetch_page_fault", exceptions[CAUSE_FETCH_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:188:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  188 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fetch_page_fault", exceptions[CAUSE_FETCH_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:188:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  188 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fetch_page_fault", exceptions[CAUSE_FETCH_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:188:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  188 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fetch_page_fault", exceptions[CAUSE_FETCH_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:188:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  188 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fetch_page_fault", exceptions[CAUSE_FETCH_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:189:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  189 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_fault", exceptions[CAUSE_LOAD_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:189:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  189 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_fault", exceptions[CAUSE_LOAD_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:189:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  189 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_fault", exceptions[CAUSE_LOAD_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:189:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  189 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_fault", exceptions[CAUSE_LOAD_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:189:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  189 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_fault", exceptions[CAUSE_LOAD_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:190:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  190 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_fault", exceptions[CAUSE_STORE_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:190:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  190 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_fault", exceptions[CAUSE_STORE_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:190:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  190 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_fault", exceptions[CAUSE_STORE_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:190:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  190 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_fault", exceptions[CAUSE_STORE_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:190:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  190 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_fault", exceptions[CAUSE_STORE_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:192:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  192 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_software_interrupt", interrupts[CAUSE_USER_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:192:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  192 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_software_interrupt", interrupts[CAUSE_USER_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:192:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  192 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_software_interrupt", interrupts[CAUSE_USER_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:192:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  192 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_software_interrupt", interrupts[CAUSE_USER_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:192:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  192 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_software_interrupt", interrupts[CAUSE_USER_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:193:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  193 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_software_interrupt", interrupts[CAUSE_SUPERVISOR_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:193:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  193 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_software_interrupt", interrupts[CAUSE_SUPERVISOR_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:193:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  193 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_software_interrupt", interrupts[CAUSE_SUPERVISOR_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:193:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  193 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_software_interrupt", interrupts[CAUSE_SUPERVISOR_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:193:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  193 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_software_interrupt", interrupts[CAUSE_SUPERVISOR_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:194:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  194 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_software_interrupt", interrupts[CAUSE_MACHINE_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:194:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  194 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_software_interrupt", interrupts[CAUSE_MACHINE_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:194:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  194 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_software_interrupt", interrupts[CAUSE_MACHINE_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:194:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  194 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_software_interrupt", interrupts[CAUSE_MACHINE_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:194:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  194 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_software_interrupt", interrupts[CAUSE_MACHINE_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:195:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  195 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_timer_interrupt", interrupts[CAUSE_USER_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:195:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  195 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_timer_interrupt", interrupts[CAUSE_USER_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:195:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  195 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_timer_interrupt", interrupts[CAUSE_USER_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:195:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  195 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_timer_interrupt", interrupts[CAUSE_USER_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:195:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  195 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_timer_interrupt", interrupts[CAUSE_USER_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:196:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  196 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_timer_interrupt", interrupts[CAUSE_SUPERVISOR_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:196:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  196 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_timer_interrupt", interrupts[CAUSE_SUPERVISOR_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:196:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  196 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_timer_interrupt", interrupts[CAUSE_SUPERVISOR_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:196:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  196 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_timer_interrupt", interrupts[CAUSE_SUPERVISOR_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:196:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  196 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_timer_interrupt", interrupts[CAUSE_SUPERVISOR_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:197:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  197 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_timer_interrupt", interrupts[CAUSE_MACHINE_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:197:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  197 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_timer_interrupt", interrupts[CAUSE_MACHINE_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:197:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  197 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_timer_interrupt", interrupts[CAUSE_MACHINE_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:197:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  197 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_timer_interrupt", interrupts[CAUSE_MACHINE_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:197:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  197 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_timer_interrupt", interrupts[CAUSE_MACHINE_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:198:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  198 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_external_interrupt", interrupts[CAUSE_USER_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:198:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  198 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_external_interrupt", interrupts[CAUSE_USER_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:198:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  198 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_external_interrupt", interrupts[CAUSE_USER_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:198:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  198 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_external_interrupt", interrupts[CAUSE_USER_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:198:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  198 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_external_interrupt", interrupts[CAUSE_USER_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:199:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  199 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_external_interrupt", interrupts[CAUSE_SUPERVISOR_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:199:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  199 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_external_interrupt", interrupts[CAUSE_SUPERVISOR_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:199:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  199 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_external_interrupt", interrupts[CAUSE_SUPERVISOR_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:199:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  199 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_external_interrupt", interrupts[CAUSE_SUPERVISOR_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:199:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  199 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_external_interrupt", interrupts[CAUSE_SUPERVISOR_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:200:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  200 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_external_interrupt", interrupts[CAUSE_MACHINE_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:200:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  200 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_external_interrupt", interrupts[CAUSE_MACHINE_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:200:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  200 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_external_interrupt", interrupts[CAUSE_MACHINE_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:200:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  200 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_external_interrupt", interrupts[CAUSE_MACHINE_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:200:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  200 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_external_interrupt", interrupts[CAUSE_MACHINE_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:201:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  201 |     SIM_STAT_PRINT_TO_FILE(fp, s, "pipeline_flush", pipeline_flush);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:201:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  201 |     SIM_STAT_PRINT_TO_FILE(fp, s, "pipeline_flush", pipeline_flush);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:201:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  201 |     SIM_STAT_PRINT_TO_FILE(fp, s, "pipeline_flush", pipeline_flush);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:201:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  201 |     SIM_STAT_PRINT_TO_FILE(fp, s, "pipeline_flush", pipeline_flush);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:201:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  201 |     SIM_STAT_PRINT_TO_FILE(fp, s, "pipeline_flush", pipeline_flush);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:203:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  203 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_reads", icache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:203:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  203 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_reads", icache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:203:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  203 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_reads", icache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:203:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  203 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_reads", icache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:203:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  203 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_reads", icache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:204:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  204 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_read_misses", icache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:204:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  204 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_read_misses", icache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:204:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  204 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_read_misses", icache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:204:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  204 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_read_misses", icache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:204:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  204 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_read_misses", icache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:206:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  206 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_reads", dcache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:206:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  206 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_reads", dcache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:206:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  206 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_reads", dcache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:206:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  206 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_reads", dcache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:206:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  206 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_reads", dcache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:207:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  207 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_read_misses", dcache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:207:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  207 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_read_misses", dcache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:207:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  207 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_read_misses", dcache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:207:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  207 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_read_misses", dcache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:207:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  207 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_read_misses", dcache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:208:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  208 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_writes", dcache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:208:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  208 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_writes", dcache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:208:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  208 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_writes", dcache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:208:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  208 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_writes", dcache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:208:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  208 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_writes", dcache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:209:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  209 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_write_misses", dcache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:209:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  209 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_write_misses", dcache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:209:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  209 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_write_misses", dcache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:209:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  209 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_write_misses", dcache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:209:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  209 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_write_misses", dcache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:211:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  211 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_reads", l2_cache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:211:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  211 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_reads", l2_cache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:211:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  211 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_reads", l2_cache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:211:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  211 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_reads", l2_cache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:211:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  211 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_reads", l2_cache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:212:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  212 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_read_misses", l2_cache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:212:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  212 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_read_misses", l2_cache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:212:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  212 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_read_misses", l2_cache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:212:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  212 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_read_misses", l2_cache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:212:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  212 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_read_misses", l2_cache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:213:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  213 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_writes", l2_cache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:213:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  213 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_writes", l2_cache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:213:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  213 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_writes", l2_cache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:213:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  213 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_writes", l2_cache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:213:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  213 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_writes", l2_cache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:214:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  214 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_write_misses", l2_cache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:214:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  214 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_write_misses", l2_cache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:214:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  214 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_write_misses", l2_cache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:214:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  214 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_write_misses", l2_cache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:214:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  214 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_write_misses", l2_cache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o cutils.o cutils.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o simplefb.o simplefb.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o pci.o pci.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o iomem.o iomem.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o rtc_timer.o rtc_timer.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/bankstate.o -c src/bankstate.cc
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/ip_icmp.o slirp/ip_icmp.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
g++ -g -DMAX_XLEN=32 -IDRAMsim3/src/ -IDRAMsim3/ext/fmt/include -IDRAMsim3/ext/headers -IDRAMsim3/ext/headers -IDRAMsim3/ext/headers -I./ramulator/src -fpic -shared -c -std=c++11 -o riscvsim/memory_hierarchy/ramulator_wrapper_c_connector.o riscvsim/memory_hierarchy/ramulator_wrapper_c_connector.cpp
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/bootp.o slirp/bootp.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o json.o json.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o machine.o machine.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
g++ -g -DMAX_XLEN=32 -IDRAMsim3/src/ -IDRAMsim3/ext/fmt/include -IDRAMsim3/ext/headers -IDRAMsim3/ext/headers -IDRAMsim3/ext/headers -I./ramulator/src -fpic -shared -c -std=c++11 -o riscvsim/memory_hierarchy/ramulator_wrapper.o riscvsim/memory_hierarchy/ramulator_wrapper.cpp
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/cksum.o slirp/cksum.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/mbuf.o slirp/mbuf.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/tcp_output.o slirp/tcp_output.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o temu.o temu.c
temu.c: In function 'bf_read_async':
temu.c:255:17: warning: ignoring return value of 'fread' declared with attribute 'warn_unused_result' [-Wunused-result]
  255 |                 fread(buf, 1, SECTOR_SIZE, bf->f);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
temu.c:264:9: warning: ignoring return value of 'fread' declared with attribute 'warn_unused_result' [-Wunused-result]
  264 |         fread(buf, 1, n * SECTOR_SIZE, bf->f);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
temu.c: In function 'tun_write_packet':
temu.c:362:5: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
  362 |     write(s->fd, buf, len);
      |     ^~~~~~~~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/misc.o slirp/misc.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/slirp.o slirp/slirp.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/ip_input.o slirp/ip_input.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/udp.o slirp/udp.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/if.o slirp/if.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o virtio.o virtio.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/ip_output.o slirp/ip_output.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/socket.o slirp/socket.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/tcp_subr.o slirp/tcp_subr.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/sbuf.o slirp/sbuf.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/tcp_timer.o slirp/tcp_timer.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/tcp_input.o slirp/tcp_input.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o fs_wget.o fs_wget.c
fs_wget.c: In function 'decrypt_file':
fs_wget.c:382:17: warning: 'AES_cbc_encrypt' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  382 |                 AES_cbc_encrypt(s->dec_buf, s->dec_buf, len,
      |                 ^~~~~~~~~~~~~~~
In file included from fs_wget.h:32,
                 from fs_wget.c:37:
/usr/include/openssl/aes.h:66:6: note: declared here
   66 | void AES_cbc_encrypt(const unsigned char *in, unsigned char *out,
      |      ^~~~~~~~~~~~~~~
fs_wget.c: In function 'decrypt_file_flush':
fs_wget.c:412:5: warning: 'AES_cbc_encrypt' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  412 |     AES_cbc_encrypt(s->dec_buf, s->dec_buf, len,
      |     ^~~~~~~~~~~~~~~
/usr/include/openssl/aes.h:66:6: note: declared here
   66 | void AES_cbc_encrypt(const unsigned char *in, unsigned char *out,
      |      ^~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o fs_disk.o fs_disk.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o fs_utils.o fs_utils.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/channel_state.o -c src/channel_state.cc
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o sdl.o sdl.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/refresh.o -c src/refresh.cc
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o block_net.o block_net.c
block_net.c: In function 'bf_start_load_block.isra':
block_net.c:55:17: warning: 'blk' directive output may be truncated writing 3 bytes into a region of size between 1 and 1024 [-Wformat-truncation=]
   55 | #define BLK_FMT "%sblk%09u.bin"
      |                 ^~~~~~~~~~~~~~~
block_net.c:195:42: note: in expansion of macro 'BLK_FMT'
  195 |     snprintf(filename, sizeof(filename), BLK_FMT, bf->url, block_num);
      |                                          ^~~~~~~
block_net.c:55:20: note: format string is defined here
   55 | #define BLK_FMT "%sblk%09u.bin"
      |                    ^~~
block_net.c:55:17: note: using the range [0, 4294967295] for directive argument
   55 | #define BLK_FMT "%sblk%09u.bin"
      |                 ^~~~~~~~~~~~~~~
block_net.c:195:42: note: in expansion of macro 'BLK_FMT'
  195 |     snprintf(filename, sizeof(filename), BLK_FMT, bf->url, block_num);
      |                                          ^~~~~~~
In file included from /usr/include/stdio.h:964,
                 from block_net.c:25:
In function 'snprintf',
    inlined from 'bf_start_load_block.isra' at block_net.c:195:5:
/usr/include/bits/stdio2.h:54:10: note: '__builtin___snprintf_chk' output between 17 and 1041 bytes into a destination of size 1024
   54 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   55 |                                    __glibc_objsize (__s), __fmt,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   56 |                                    __va_arg_pack ());
      |                                    ~~~~~~~~~~~~~~~~~
In function 'bf_start_load_prefetch_group',
    inlined from 'bf_init_onload' at block_net.c:520:17:
block_net.c:56:19: warning: 'grp' directive output may be truncated writing 3 bytes into a region of size between 1 and 1024 [-Wformat-truncation=]
   56 | #define GROUP_FMT "%sgrp%09u.bin"
      |                   ^~~~~~~~~~~~~~~
block_net.c:230:46: note: in expansion of macro 'GROUP_FMT'
  230 |         snprintf(filename, sizeof(filename), GROUP_FMT, bf->url, group_num);
      |                                              ^~~~~~~~~
block_net.c: In function 'bf_init_onload':
block_net.c:56:22: note: format string is defined here
   56 | #define GROUP_FMT "%sgrp%09u.bin"
      |                      ^~~
In function 'bf_start_load_prefetch_group',
    inlined from 'bf_init_onload' at block_net.c:520:17:
block_net.c:56:19: note: using the range [0, 4294967295] for directive argument
   56 | #define GROUP_FMT "%sgrp%09u.bin"
      |                   ^~~~~~~~~~~~~~~
block_net.c:230:46: note: in expansion of macro 'GROUP_FMT'
  230 |         snprintf(filename, sizeof(filename), GROUP_FMT, bf->url, group_num);
      |                                              ^~~~~~~~~
In function 'snprintf',
    inlined from 'bf_start_load_prefetch_group' at block_net.c:230:9,
    inlined from 'bf_init_onload' at block_net.c:520:17:
/usr/include/bits/stdio2.h:54:10: note: '__builtin___snprintf_chk' output between 17 and 1041 bytes into a destination of size 1024
   54 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   55 |                                    __glibc_objsize (__s), __fmt,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   56 |                                    __va_arg_pack ());
      |                                    ~~~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
g++ -g -DMAX_XLEN=32 -IDRAMsim3/src/ -IDRAMsim3/ext/fmt/include -IDRAMsim3/ext/headers -IDRAMsim3/ext/headers -IDRAMsim3/ext/headers -I./ramulator/src -fpic -shared -c -std=c++11 -o riscvsim/memory_hierarchy/dramsim_wrapper_c_connector.o riscvsim/memory_hierarchy/dramsim_wrapper_c_connector.cpp
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
ld -r -o riscvsim.o riscvsim/utils/sim_exception.o riscvsim/utils/sim_trace.o riscvsim/utils/cpu_latches.o riscvsim/utils/evict_policy.o riscvsim/utils/circular_queue.o riscvsim/utils/sim_params.o riscvsim/utils/sim_stats.o riscvsim/utils/sim_log.o riscvsim/decoder/riscv_isa_string_generator.o riscvsim/decoder/riscv_isa_decoder.o riscvsim/decoder/riscv_isa_execute.o riscvsim/bpu/ras.o riscvsim/bpu/bht.o riscvsim/bpu/btb.o riscvsim/bpu/adaptive_predictor.o riscvsim/bpu/bpu.o riscvsim/memory_hierarchy/temu_mem_map_wrapper.o riscvsim/memory_hierarchy/dram.o riscvsim/memory_hierarchy/memory_hierarchy.o riscvsim/memory_hierarchy/memory_controller.o riscvsim/memory_hierarchy/cache.o riscvsim/core/riscv_sim_cpu.o riscvsim/core/inorder_frontend.o riscvsim/core/inorder_backend.o riscvsim/core/inorder.o riscvsim/core/ooo_frontend.o riscvsim/core/ooo_branch.o riscvsim/core/ooo_lsu.o riscvsim/core/ooo_backend.o riscvsim/core/ooo.o 
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
g++ -g -DMAX_XLEN=32 -IDRAMsim3/src/ -IDRAMsim3/ext/fmt/include -IDRAMsim3/ext/headers -IDRAMsim3/ext/headers -IDRAMsim3/ext/headers -I./ramulator/src -fpic -shared -c -std=c++11 -o riscvsim/memory_hierarchy/dramsim_wrapper.o riscvsim/memory_hierarchy/dramsim_wrapper.cpp
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscv_machine.o riscv_machine.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o fs_net.o fs_net.c
fs_net.c: In function 'dump_loaded_file':
fs_net.c:1786:40: warning: format '%lld' expects argument of type 'long long int', but argument 4 has type 'size_t' {aka 'unsigned int'} [-Wformat=]
 1786 |         fprintf(fs->dump_preload_file, "  %s %" PRId64 "\n",
      |                                        ^~~~~~~~
 1787 |                 fname, n->u.reg.size);
      |                        ~~~~~~~~~~~~~    
      |                                |
      |                                size_t {aka unsigned int}
In file included from fs_net.c:27:
/usr/include/inttypes.h:57:41: note: format string is defined here
   57 | # define PRId64         __PRI64_PREFIX "d"
fs_net.c:1790:48: warning: format '%lld' expects argument of type 'long long int', but argument 4 has type 'size_t' {aka 'unsigned int'} [-Wformat=]
 1790 |         fprintf(fs->dump_preload_archive_file, "  %s %" PRId64 " %" PRIx64 "\n",
      |                                                ^~~~~~~~
 1791 |                 n->u.reg.filename, n->u.reg.size, n->u.reg.file_id);
      |                                    ~~~~~~~~~~~~~
      |                                            |
      |                                            size_t {aka unsigned int}
/usr/include/inttypes.h:57:41: note: format string is defined here
   57 | # define PRId64         __PRI64_PREFIX "d"
fs_net.c: In function 'fs_cmd_xhr':
fs_net.c:2568:9: warning: 'AES_set_decrypt_key' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
 2568 |         AES_set_decrypt_key(aes_key, FS_KEY_LEN * 8, &s->aes_state);
      |         ^~~~~~~~~~~~~~~~~~~
In file included from fs_wget.h:32,
                 from fs_net.c:37:
/usr/include/openssl/aes.h:54:5: note: declared here
   54 | int AES_set_decrypt_key(const unsigned char *userKey, const int bits,
      |     ^~~~~~~~~~~~~~~~~~~
fs_net.c: In function 'fs_cmd_set_base_url':
fs_net.c:2658:9: warning: 'AES_set_decrypt_key' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
 2658 |         AES_set_decrypt_key(aes_key, FS_KEY_LEN * 8, &aes_state);
      |         ^~~~~~~~~~~~~~~~~~~
/usr/include/openssl/aes.h:54:5: note: declared here
   54 | int AES_set_decrypt_key(const unsigned char *userKey, const int bits,
      |     ^~~~~~~~~~~~~~~~~~~
fs_net.c: In function 'json_load':
fs_net.c:1818:5: warning: ignoring return value of 'fread' declared with attribute 'warn_unused_result' [-Wunused-result]
 1818 |     fread(buf, 1, size, f);
      |     ^~~~~~~~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/command_queue.o -c src/command_queue.cc
src/command_queue.cc: In member function 'bool dramsim3::CommandQueue::QueueEmpty() const':
src/command_queue.cc:118:21: warning: loop variable 'q' creates a copy from type 'const std::vector<dramsim3::Command>' [-Wrange-loop-construct]
  118 |     for (const auto q : queues_) {
      |                     ^
src/command_queue.cc:118:21: note: use reference type to prevent copying
  118 |     for (const auto q : queues_) {
      |                     ^
      |                     &
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/memory_system.o -c src/memory_system.cc
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/timing.o -c src/timing.cc
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o softfp.o softfp.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/Config.po -c src/Config.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/dram_system.o -c src/dram_system.cc
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -DMAX_XLEN=32 -c -o riscv_cpu.o riscv_cpu.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/controller.o -c src/controller.cc
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/ALDRAM.po -c src/ALDRAM.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/configuration.o -c src/configuration.cc
In file included from src/configuration.h:8,
                 from src/configuration.cc:1:
ext/headers/INIReader.h: In function 'int ini_parse_stream(ini_reader, void*, ini_handler, void*)':
ext/headers/INIReader.h:163:12: warning: 'char* __builtin_strncpy(char*, const char*, unsigned int)' output may be truncated copying 49 bytes from a string of length 199 [-Wstringop-truncation]
  163 |     strncpy(dest, src, size);
      |            ^
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/Controller.po -c src/Controller.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/common.o -c src/common.cc
In file included from src/common.cc:2:
ext/fmt/include/fmt/format.h:404:6: warning: identifier 'char8_t' is a keyword in C++20 [-Wc++20-compat]
  404 | enum char8_t: unsigned char {};
      |      ^~~~~~~
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/DDR3.po -c src/DDR3.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/hmc.o -c src/hmc.cc
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/GDDR5.po -c src/GDDR5.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/HBM.po -c src/HBM.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/StatType.po -c src/StatType.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/Cache.po -c src/Cache.cpp
In file included from src/Cache.h:5,
                 from src/Cache.cpp:1:
In copy constructor 'ramulator::Request::Request(const ramulator::Request&)',
    inlined from 'constexpr std::pair<_T1, _T2>::pair(_U1&&, _U2&&) [with _U1 = long int; _U2 = ramulator::Request&; typename std::enable_if<(std::_PCC<true, _T1, _T2>::_MoveConstructiblePair<_U1, _U2>() && std::_PCC<true, _T1, _T2>::_ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type <anonymous> = true; _T1 = long int; _T2 = ramulator::Request]' at /usr/include/c++/13/bits/stl_pair.h:688:35,
    inlined from 'constexpr std::pair<typename std::__strip_reference_wrapper<typename std::decay<_Tp>::type>::__type, typename std::__strip_reference_wrapper<typename std::decay<_Tp2>::type>::__type> std::make_pair(_T1&&, _T2&&) [with _T1 = long int; _T2 = ramulator::Request&]' at /usr/include/c++/13/bits/stl_pair.h:927:72,
    inlined from 'void ramulator::Cache::evict(std::__cxx11::list<Line>*, std::__cxx11::list<Line>::iterator)' at src/Cache.cpp:287:46:
src/Request.h:12:7: warning: 'write_req.ramulator::Request::depart' may be used uninitialized [-Wmaybe-uninitialized]
   12 | class Request
      |       ^~~~~~~
src/Cache.cpp: In member function 'void ramulator::Cache::evict(std::__cxx11::list<Line>*, std::__cxx11::list<Line>::iterator)':
src/Cache.cpp:286:15: note: 'write_req' declared here
  286 |       Request write_req(addr, Request::Type::WRITE);
      |               ^~~~~~~~~
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/LPDDR3.po -c src/LPDDR3.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/DSARP.po -c src/DSARP.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/DDR4.po -c src/DDR4.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/LPDDR4.po -c src/LPDDR4.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/PCM.po -c src/PCM.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/Refresh.po -c src/Refresh.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/STTMRAM.po -c src/STTMRAM.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/WideIO.po -c src/WideIO.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/TLDRAM.po -c src/TLDRAM.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/SALP.po -c src/SALP.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/Processor.po -c src/Processor.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/WideIO2.po -c src/WideIO2.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/simple_stats.o -c src/simple_stats.cc
In file included from src/simple_stats.cc:3:
ext/fmt/include/fmt/format.h:404:6: warning: identifier 'char8_t' is a keyword in C++20 [-Wc++20-compat]
  404 | enum char8_t: unsigned char {};
      |      ^~~~~~~
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++ -g -shared -Wl,-soname,libdramsim3.so -o libdramsim3.so src/bankstate.o src/channel_state.o src/command_queue.o src/common.o src/configuration.o src/controller.o src/dram_system.o src/hmc.o src/memory_system.o src/refresh.o src/simple_stats.o src/timing.o
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
g++ -shared -o libdramsim_wrapper_lib.so riscvsim/memory_hierarchy/dramsim_wrapper.o -L./DRAMsim3 -ldramsim3 -Wl,-rpath=./DRAMsim3
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
g++ -shared -o libdramsim_wrapper_c_connector.so riscvsim/memory_hierarchy/dramsim_wrapper_c_connector.o -L. -ldramsim_wrapper_lib -Wl,-rpath=.
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/MemoryFactory.po -c src/MemoryFactory.cpp
In file included from src/Memory.h:7,
                 from src/MemoryFactory.h:9,
                 from src/MemoryFactory.cpp:1:
src/Controller.h: In instantiation of 'void ramulator::Controller<T>::tick() [with T = ramulator::SALP]':
src/Memory.h:299:21:   required from 'void ramulator::Memory<T, Controller>::tick() [with T = ramulator::SALP; Controller = ramulator::Controller]'
src/Memory.h:281:10:   required from here
src/Controller.h:359:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  359 |             if (writeq.size() > int(wr_high_watermark * writeq.max) || readq.size() == 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h:364:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  364 |             if (writeq.size() < int(wr_low_watermark * writeq.max) && readq.size() != 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h: In instantiation of 'void ramulator::Controller<T>::tick() [with T = ramulator::WideIO2]':
src/Memory.h:299:21:   required from 'void ramulator::Memory<T, Controller>::tick() [with T = ramulator::WideIO2; Controller = ramulator::Controller]'
src/Memory.h:281:10:   required from here
src/Controller.h:359:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  359 |             if (writeq.size() > int(wr_high_watermark * writeq.max) || readq.size() == 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h:364:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  364 |             if (writeq.size() < int(wr_low_watermark * writeq.max) && readq.size() != 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/Gem5Wrapper.po -c src/Gem5Wrapper.cpp
In file included from src/Memory.h:7,
                 from src/MemoryFactory.h:9,
                 from src/Gem5Wrapper.cpp:6:
src/Controller.h: In instantiation of 'void ramulator::Controller<T>::tick() [with T = ramulator::HBM]':
src/Memory.h:299:21:   required from 'void ramulator::Memory<T, Controller>::tick() [with T = ramulator::HBM; Controller = ramulator::Controller]'
src/Memory.h:281:10:   required from here
src/Controller.h:359:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  359 |             if (writeq.size() > int(wr_high_watermark * writeq.max) || readq.size() == 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h:364:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  364 |             if (writeq.size() < int(wr_low_watermark * writeq.max) && readq.size() != 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h: In instantiation of 'void ramulator::Controller<T>::tick() [with T = ramulator::WideIO]':
src/Memory.h:299:21:   required from 'void ramulator::Memory<T, Controller>::tick() [with T = ramulator::WideIO; Controller = ramulator::Controller]'
src/Memory.h:281:10:   required from here
src/Controller.h:359:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  359 |             if (writeq.size() > int(wr_high_watermark * writeq.max) || readq.size() == 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h:364:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  364 |             if (writeq.size() < int(wr_low_watermark * writeq.max) && readq.size() != 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h: In instantiation of 'void ramulator::Controller<T>::tick() [with T = ramulator::GDDR5]':
src/Memory.h:299:21:   required from 'void ramulator::Memory<T, Controller>::tick() [with T = ramulator::GDDR5; Controller = ramulator::Controller]'
src/Memory.h:281:10:   required from here
src/Controller.h:359:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  359 |             if (writeq.size() > int(wr_high_watermark * writeq.max) || readq.size() == 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h:364:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  364 |             if (writeq.size() < int(wr_low_watermark * writeq.max) && readq.size() != 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h: In instantiation of 'void ramulator::Controller<T>::tick() [with T = ramulator::LPDDR4]':
src/Memory.h:299:21:   required from 'void ramulator::Memory<T, Controller>::tick() [with T = ramulator::LPDDR4; Controller = ramulator::Controller]'
src/Memory.h:281:10:   required from here
src/Controller.h:359:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  359 |             if (writeq.size() > int(wr_high_watermark * writeq.max) || readq.size() == 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h:364:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  364 |             if (writeq.size() < int(wr_low_watermark * writeq.max) && readq.size() != 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h: In instantiation of 'void ramulator::Controller<T>::tick() [with T = ramulator::LPDDR3]':
src/Memory.h:299:21:   required from 'void ramulator::Memory<T, Controller>::tick() [with T = ramulator::LPDDR3; Controller = ramulator::Controller]'
src/Memory.h:281:10:   required from here
src/Controller.h:359:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  359 |             if (writeq.size() > int(wr_high_watermark * writeq.max) || readq.size() == 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h:364:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  364 |             if (writeq.size() < int(wr_low_watermark * writeq.max) && readq.size() != 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h: In instantiation of 'void ramulator::Controller<T>::tick() [with T = ramulator::DDR4]':
src/Memory.h:299:21:   required from 'void ramulator::Memory<T, Controller>::tick() [with T = ramulator::DDR4; Controller = ramulator::Controller]'
src/Memory.h:281:10:   required from here
src/Controller.h:359:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  359 |             if (writeq.size() > int(wr_high_watermark * writeq.max) || readq.size() == 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h:364:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  364 |             if (writeq.size() < int(wr_low_watermark * writeq.max) && readq.size() != 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h: In instantiation of 'void ramulator::Controller<T>::tick() [with T = ramulator::DDR3]':
src/Memory.h:299:21:   required from 'void ramulator::Memory<T, Controller>::tick() [with T = ramulator::DDR3; Controller = ramulator::Controller]'
src/Memory.h:281:10:   required from here
src/Controller.h:359:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  359 |             if (writeq.size() > int(wr_high_watermark * writeq.max) || readq.size() == 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h:364:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  364 |             if (writeq.size() < int(wr_low_watermark * writeq.max) && readq.size() != 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -shared -Wl,-soname,libramulator.so -o libramulator.so obj/ALDRAM.po obj/Cache.po obj/Config.po obj/Controller.po obj/DDR3.po obj/DDR4.po obj/DSARP.po obj/GDDR5.po obj/HBM.po obj/LPDDR3.po obj/LPDDR4.po obj/MemoryFactory.po obj/PCM.po obj/Processor.po obj/Refresh.po obj/SALP.po obj/STTMRAM.po obj/StatType.po obj/TLDRAM.po obj/WideIO.po obj/WideIO2.po obj/Gem5Wrapper.po
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
g++ -shared -o libramulator_wrapper_lib.so riscvsim/memory_hierarchy/ramulator_wrapper.o -L./ramulator -lramulator -Wl,-rpath=./ramulator
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
g++ -shared -o libramulator_wrapper_c_connector.so riscvsim/memory_hierarchy/ramulator_wrapper_c_connector.o -L. -lramulator_wrapper_lib -Wl,-rpath=.
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc  -o marss-riscv riscvsim.o libdramsim_wrapper_c_connector.so libramulator_wrapper_c_connector.so virtio.o pci.o fs.o cutils.o iomem.o simplefb.o json.o machine.o rtc_timer.o temu.o slirp/bootp.o slirp/ip_icmp.o slirp/mbuf.o slirp/slirp.o slirp/tcp_output.o slirp/cksum.o slirp/ip_input.o slirp/misc.o slirp/socket.o slirp/tcp_subr.o slirp/udp.o slirp/if.o slirp/ip_output.o slirp/sbuf.o slirp/tcp_input.o slirp/tcp_timer.o fs_disk.o fs_net.o fs_wget.o fs_utils.o block_net.o sdl.o riscv_machine.o softfp.o riscv_cpu.o -lrt -lpthread -lm -lcurl -lcrypto -lSDL -L. -ldramsim_wrapper_c_connector -Wl,-rpath=. -L. -lramulator_wrapper_c_connector -Wl,-rpath=.
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
+ mv src/marss-riscv src/marss-riscv-x32-f32
+ for flen in 0 32 64
+ make -j16 -C src -B CONFIG_XLEN=32 CONFIG_FLEN=64 marss-riscv
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/utils/circular_queue.o riscvsim/utils/circular_queue.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/bpu/ras.o riscvsim/bpu/ras.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/utils/sim_trace.o riscvsim/utils/sim_trace.c
riscvsim/utils/sim_trace.c: In function 'sim_trace_commit':
riscvsim/utils/sim_trace.c:49:26: warning: format '%u' expects argument of type 'unsigned int', but argument 3 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   49 |     fprintf(s->trace_fp, "cycle=%" TARGET_ULONG_FMT, clock_cycle);
      |                          ^~~~~~~~~                   ~~~~~~~~~~~
      |                                                      |
      |                                                      uint64_t {aka long long unsigned int}
In file included from riscvsim/utils/sim_trace.h:30,
                 from riscvsim/utils/sim_trace.c:30:
/usr/include/inttypes.h:104:26: note: format string is defined here
  104 | # define PRIu32         "u"
riscvsim/utils/sim_trace.c: In function 'sim_trace_exception':
riscvsim/utils/sim_trace.c:61:26: warning: format '%u' expects argument of type 'unsigned int', but argument 3 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   61 |     fprintf(s->trace_fp, "cycle=%" TARGET_ULONG_FMT, clock_cycle);
      |                          ^~~~~~~~~                   ~~~~~~~~~~~
      |                                                      |
      |                                                      uint64_t {aka long long unsigned int}
/usr/include/inttypes.h:104:26: note: format string is defined here
  104 | # define PRIu32         "u"
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/utils/sim_exception.o riscvsim/utils/sim_exception.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/utils/sim_log.o riscvsim/utils/sim_log.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/bpu/bht.o riscvsim/bpu/bht.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/utils/cpu_latches.o riscvsim/utils/cpu_latches.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/utils/evict_policy.o riscvsim/utils/evict_policy.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/bpu/btb.o riscvsim/bpu/btb.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/bpu/bpu.o riscvsim/bpu/bpu.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/memory_hierarchy/dram.o riscvsim/memory_hierarchy/dram.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/bpu/adaptive_predictor.o riscvsim/bpu/adaptive_predictor.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/memory_hierarchy/memory_hierarchy.o riscvsim/memory_hierarchy/memory_hierarchy.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/decoder/riscv_isa_decoder.o riscvsim/decoder/riscv_isa_decoder.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/decoder/riscv_isa_execute.o riscvsim/decoder/riscv_isa_execute.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
cd DRAMsim3/ && make libdramsim3.so && cd ..
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/memory_hierarchy/memory_controller.o riscvsim/memory_hierarchy/memory_controller.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/core/inorder.o riscvsim/core/inorder.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/core/ooo_frontend.o riscvsim/core/ooo_frontend.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
cd ramulator && make libramulator.so && cd ..
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/memory_hierarchy/temu_mem_map_wrapper.o riscvsim/memory_hierarchy/temu_mem_map_wrapper.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/memory_hierarchy/cache.o riscvsim/memory_hierarchy/cache.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/core/ooo_lsu.o riscvsim/core/ooo_lsu.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/core/inorder_backend.o riscvsim/core/inorder_backend.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/core/ooo_branch.o riscvsim/core/ooo_branch.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/core/inorder_frontend.o riscvsim/core/inorder_frontend.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/decoder/riscv_isa_string_generator.o riscvsim/decoder/riscv_isa_string_generator.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/core/riscv_sim_cpu.o riscvsim/core/riscv_sim_cpu.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/core/ooo.o riscvsim/core/ooo.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/core/ooo_backend.o riscvsim/core/ooo_backend.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o fs.o fs.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o cutils.o cutils.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/utils/sim_stats.o riscvsim/utils/sim_stats.c
riscvsim/utils/sim_stats.c: In function 'sim_stats_print_to_file':
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:95:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   95 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:95:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   95 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:95:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   95 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:95:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   95 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:95:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   95 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:96:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   96 |     SIM_STAT_PRINT_TO_FILE(fp, s, "commits", ins_simulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:96:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   96 |     SIM_STAT_PRINT_TO_FILE(fp, s, "commits", ins_simulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:96:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   96 |     SIM_STAT_PRINT_TO_FILE(fp, s, "commits", ins_simulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:96:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   96 |     SIM_STAT_PRINT_TO_FILE(fp, s, "commits", ins_simulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:96:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   96 |     SIM_STAT_PRINT_TO_FILE(fp, s, "commits", ins_simulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:97:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   97 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_fetch", ins_fetch);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:97:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   97 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_fetch", ins_fetch);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:97:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   97 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_fetch", ins_fetch);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:97:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   97 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_fetch", ins_fetch);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:97:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   97 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_fetch", ins_fetch);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:101:23: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'long long unsigned int' [-Wformat=]
  101 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", "sim_time_milli_sec", (uint64_t)0,
      |                     ~~^                                           ~~~~~~~~~~~
      |                       |                                           |
      |                       long unsigned int                           long long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:101:27: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'long long unsigned int' [-Wformat=]
  101 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", "sim_time_milli_sec", (uint64_t)0,
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
  102 |             (uint64_t)0, (uint64_t)0, (uint64_t)0, sim_time_milli_sec);
      |             ~~~~~~~~~~~    
      |             |
      |             long long unsigned int
riscvsim/utils/sim_stats.c:101:31: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'long long unsigned int' [-Wformat=]
  101 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", "sim_time_milli_sec", (uint64_t)0,
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
  102 |             (uint64_t)0, (uint64_t)0, (uint64_t)0, sim_time_milli_sec);
      |                          ~~~~~~~~~~~
      |                          |
      |                          long long unsigned int
riscvsim/utils/sim_stats.c:101:35: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'long long unsigned int' [-Wformat=]
  101 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", "sim_time_milli_sec", (uint64_t)0,
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
  102 |             (uint64_t)0, (uint64_t)0, (uint64_t)0, sim_time_milli_sec);
      |                                       ~~~~~~~~~~~
      |                                       |
      |                                       long long unsigned int
riscvsim/utils/sim_stats.c:101:39: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  101 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", "sim_time_milli_sec", (uint64_t)0,
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
  102 |             (uint64_t)0, (uint64_t)0, (uint64_t)0, sim_time_milli_sec);
      |                                                    ~~~~~~~~~~~~~~~~~~
      |                                                    |
      |                                                    uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:104:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  104 |     SIM_STAT_PRINT_TO_FILE(fp, s, "insn_mem_delay", insn_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:104:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  104 |     SIM_STAT_PRINT_TO_FILE(fp, s, "insn_mem_delay", insn_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:104:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  104 |     SIM_STAT_PRINT_TO_FILE(fp, s, "insn_mem_delay", insn_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:104:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  104 |     SIM_STAT_PRINT_TO_FILE(fp, s, "insn_mem_delay", insn_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:104:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  104 |     SIM_STAT_PRINT_TO_FILE(fp, s, "insn_mem_delay", insn_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:105:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  105 |     SIM_STAT_PRINT_TO_FILE(fp, s, "data_mem_delay", data_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:105:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  105 |     SIM_STAT_PRINT_TO_FILE(fp, s, "data_mem_delay", data_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:105:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  105 |     SIM_STAT_PRINT_TO_FILE(fp, s, "data_mem_delay", data_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:105:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  105 |     SIM_STAT_PRINT_TO_FILE(fp, s, "data_mem_delay", data_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:105:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  105 |     SIM_STAT_PRINT_TO_FILE(fp, s, "data_mem_delay", data_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:106:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  106 |     SIM_STAT_PRINT_TO_FILE(fp, s, "exec_unit_delay", exec_unit_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:106:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  106 |     SIM_STAT_PRINT_TO_FILE(fp, s, "exec_unit_delay", exec_unit_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:106:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  106 |     SIM_STAT_PRINT_TO_FILE(fp, s, "exec_unit_delay", exec_unit_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:106:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  106 |     SIM_STAT_PRINT_TO_FILE(fp, s, "exec_unit_delay", exec_unit_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:106:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  106 |     SIM_STAT_PRINT_TO_FILE(fp, s, "exec_unit_delay", exec_unit_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:108:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  108 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:108:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  108 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:108:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  108 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:108:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  108 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:108:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  108 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:109:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  109 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:109:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  109 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:109:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  109 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:109:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  109 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:109:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  109 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:110:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  110 |     SIM_STAT_PRINT_TO_FILE(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:110:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  110 |     SIM_STAT_PRINT_TO_FILE(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:110:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  110 |     SIM_STAT_PRINT_TO_FILE(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:110:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  110 |     SIM_STAT_PRINT_TO_FILE(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:110:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  110 |     SIM_STAT_PRINT_TO_FILE(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:111:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  111 |     SIM_STAT_PRINT_TO_FILE(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:111:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  111 |     SIM_STAT_PRINT_TO_FILE(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:111:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  111 |     SIM_STAT_PRINT_TO_FILE(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:111:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  111 |     SIM_STAT_PRINT_TO_FILE(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:111:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  111 |     SIM_STAT_PRINT_TO_FILE(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:112:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  112 |     SIM_STAT_PRINT_TO_FILE(fp, s, "aritmetic_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:112:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  112 |     SIM_STAT_PRINT_TO_FILE(fp, s, "aritmetic_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:112:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  112 |     SIM_STAT_PRINT_TO_FILE(fp, s, "aritmetic_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:112:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  112 |     SIM_STAT_PRINT_TO_FILE(fp, s, "aritmetic_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:112:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  112 |     SIM_STAT_PRINT_TO_FILE(fp, s, "aritmetic_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:114:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  114 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:114:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  114 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:114:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  114 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:114:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  114 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:114:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  114 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:116:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  116 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jal_insn", ins_type[INS_TYPE_JAL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:116:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  116 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jal_insn", ins_type[INS_TYPE_JAL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:116:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  116 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jal_insn", ins_type[INS_TYPE_JAL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:116:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  116 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jal_insn", ins_type[INS_TYPE_JAL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:116:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  116 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jal_insn", ins_type[INS_TYPE_JAL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:117:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  117 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jalr_insn", ins_type[INS_TYPE_JALR]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:117:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  117 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jalr_insn", ins_type[INS_TYPE_JALR]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:117:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  117 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jalr_insn", ins_type[INS_TYPE_JALR]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:117:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  117 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jalr_insn", ins_type[INS_TYPE_JALR]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:117:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  117 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jalr_insn", ins_type[INS_TYPE_JALR]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:118:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  118 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_mul_insn", ins_type[INS_TYPE_INT_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:118:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  118 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_mul_insn", ins_type[INS_TYPE_INT_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:118:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  118 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_mul_insn", ins_type[INS_TYPE_INT_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:118:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  118 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_mul_insn", ins_type[INS_TYPE_INT_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:118:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  118 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_mul_insn", ins_type[INS_TYPE_INT_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:119:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  119 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_div_insn", ins_type[INS_TYPE_INT_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:119:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  119 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_div_insn", ins_type[INS_TYPE_INT_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:119:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  119 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_div_insn", ins_type[INS_TYPE_INT_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:119:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  119 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_div_insn", ins_type[INS_TYPE_INT_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:119:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  119 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_div_insn", ins_type[INS_TYPE_INT_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:120:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  120 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_load_insn", ins_type[INS_TYPE_FP_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:120:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  120 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_load_insn", ins_type[INS_TYPE_FP_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:120:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  120 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_load_insn", ins_type[INS_TYPE_FP_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:120:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  120 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_load_insn", ins_type[INS_TYPE_FP_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:120:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  120 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_load_insn", ins_type[INS_TYPE_FP_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:121:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  121 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_store_insn", ins_type[INS_TYPE_FP_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:121:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  121 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_store_insn", ins_type[INS_TYPE_FP_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:121:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  121 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_store_insn", ins_type[INS_TYPE_FP_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:121:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  121 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_store_insn", ins_type[INS_TYPE_FP_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:121:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  121 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_store_insn", ins_type[INS_TYPE_FP_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:122:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  122 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_add_insn", ins_type[INS_TYPE_FP_ADD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:122:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  122 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_add_insn", ins_type[INS_TYPE_FP_ADD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:122:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  122 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_add_insn", ins_type[INS_TYPE_FP_ADD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:122:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  122 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_add_insn", ins_type[INS_TYPE_FP_ADD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:122:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  122 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_add_insn", ins_type[INS_TYPE_FP_ADD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:123:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  123 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_mul_insn", ins_type[INS_TYPE_FP_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:123:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  123 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_mul_insn", ins_type[INS_TYPE_FP_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:123:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  123 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_mul_insn", ins_type[INS_TYPE_FP_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:123:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  123 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_mul_insn", ins_type[INS_TYPE_FP_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:123:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  123 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_mul_insn", ins_type[INS_TYPE_FP_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:124:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  124 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_fma_insn", ins_type[INS_TYPE_FP_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:124:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  124 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_fma_insn", ins_type[INS_TYPE_FP_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:124:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  124 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_fma_insn", ins_type[INS_TYPE_FP_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:124:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  124 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_fma_insn", ins_type[INS_TYPE_FP_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:124:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  124 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_fma_insn", ins_type[INS_TYPE_FP_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:125:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  125 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_div_sqrt_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:125:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  125 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_div_sqrt_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:125:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  125 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_div_sqrt_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:125:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  125 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_div_sqrt_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:125:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  125 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_div_sqrt_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:127:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  127 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_misc_insn", ins_type[INS_TYPE_FP_MISC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:127:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  127 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_misc_insn", ins_type[INS_TYPE_FP_MISC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:127:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  127 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_misc_insn", ins_type[INS_TYPE_FP_MISC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:127:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  127 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_misc_insn", ins_type[INS_TYPE_FP_MISC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:127:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  127 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_misc_insn", ins_type[INS_TYPE_FP_MISC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:128:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  128 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_byte_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:128:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  128 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_byte_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:128:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  128 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_byte_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:128:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  128 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_byte_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:128:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  128 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_byte_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:130:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  130 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_half_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:130:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  130 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_half_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:130:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  130 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_half_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:130:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  130 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_half_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:130:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  130 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_half_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:132:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  132 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:132:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  132 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:132:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  132 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:132:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  132 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:132:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  132 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:134:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  134 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_double_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:134:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  134 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_double_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:134:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  134 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_double_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:134:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  134 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_double_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:134:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  134 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_double_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:137:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  137 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_reads", code_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:137:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  137 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_reads", code_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:137:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  137 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_reads", code_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:137:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  137 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_reads", code_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:137:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  137 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_reads", code_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:138:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  138 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_hits", code_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:138:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  138 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_hits", code_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:138:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  138 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_hits", code_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:138:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  138 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_hits", code_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:138:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  138 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_hits", code_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:139:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  139 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_reads", load_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:139:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  139 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_reads", load_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:139:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  139 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_reads", load_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:139:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  139 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_reads", load_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:139:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  139 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_reads", load_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:140:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  140 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_hits", load_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:140:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  140 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_hits", load_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:140:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  140 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_hits", load_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:140:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  140 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_hits", load_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:140:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  140 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_hits", load_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:141:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  141 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_reads", store_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:141:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  141 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_reads", store_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:141:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  141 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_reads", store_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:141:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  141 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_reads", store_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:141:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  141 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_reads", store_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:142:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  142 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_hits", store_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:142:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  142 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_hits", store_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:142:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  142 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_hits", store_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:142:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  142 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_hits", store_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:142:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  142 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_hits", store_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:144:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  144 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:144:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  144 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:144:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  144 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:144:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  144 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:144:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  144 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:145:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  145 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:145:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  145 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:145:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  145 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:145:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  145 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:145:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  145 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:147:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  147 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:147:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  147 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:147:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  147 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:147:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  147 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:147:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  147 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:149:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  149 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:149:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  149 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:149:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  149 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:149:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  149 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:149:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  149 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:151:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  151 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:151:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  151 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:151:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  151 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:151:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  151 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:151:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  151 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:154:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  154 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:154:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  154 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:154:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  154 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:154:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  154 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:154:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  154 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:155:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  155 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:155:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  155 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:155:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  155 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:155:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  155 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:155:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  155 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:156:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  156 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:156:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  156 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:156:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  156 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:156:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  156 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:156:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  156 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:157:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  157 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:157:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  157 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:157:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  157 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:157:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  157 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:157:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  157 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:159:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  159 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:159:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  159 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:159:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  159 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:159:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  159 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:159:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  159 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:160:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  160 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:160:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  160 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:160:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  160 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:160:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  160 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:160:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  160 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:161:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  161 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:161:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  161 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:161:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  161 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:161:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  161 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:161:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  161 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:162:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  162 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:162:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  162 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:162:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  162 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:162:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  162 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:162:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  162 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:163:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  163 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:163:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  163 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:163:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  163 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:163:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  163 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:163:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  163 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:164:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  164 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:164:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  164 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:164:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  164 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:164:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  164 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:164:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  164 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:166:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  166 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:166:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  166 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:166:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  166 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:166:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  166 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:166:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  166 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:167:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  167 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:167:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  167 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:167:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  167 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:167:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  167 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:167:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  167 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:168:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  168 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:168:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  168 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:168:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  168 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:168:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  168 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:168:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  168 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:169:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  169 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:169:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  169 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:169:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  169 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:169:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  169 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:169:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  169 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:170:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  170 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:170:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  170 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:170:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  170 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:170:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  170 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:170:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  170 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:172:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  172 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_page_walks", ins_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:172:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  172 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_page_walks", ins_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:172:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  172 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_page_walks", ins_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:172:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  172 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_page_walks", ins_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:172:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  172 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_page_walks", ins_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:173:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  173 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_walks", load_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:173:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  173 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_walks", load_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:173:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  173 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_walks", load_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:173:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  173 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_walks", load_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:173:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  173 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_walks", load_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:174:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  174 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_walks", store_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:174:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  174 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_walks", store_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:174:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  174 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_walks", store_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:174:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  174 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_walks", store_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:174:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  174 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_walks", store_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:176:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  176 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_fetch", exceptions[CAUSE_MISALIGNED_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:176:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  176 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_fetch", exceptions[CAUSE_MISALIGNED_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:176:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  176 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_fetch", exceptions[CAUSE_MISALIGNED_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:176:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  176 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_fetch", exceptions[CAUSE_MISALIGNED_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:176:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  176 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_fetch", exceptions[CAUSE_MISALIGNED_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:177:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  177 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_fetch", exceptions[CAUSE_FAULT_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:177:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  177 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_fetch", exceptions[CAUSE_FAULT_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:177:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  177 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_fetch", exceptions[CAUSE_FAULT_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:177:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  177 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_fetch", exceptions[CAUSE_FAULT_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:177:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  177 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_fetch", exceptions[CAUSE_FAULT_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:178:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  178 |     SIM_STAT_PRINT_TO_FILE(fp, s, "illegal_instruction", exceptions[CAUSE_ILLEGAL_INSTRUCTION]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:178:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  178 |     SIM_STAT_PRINT_TO_FILE(fp, s, "illegal_instruction", exceptions[CAUSE_ILLEGAL_INSTRUCTION]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:178:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  178 |     SIM_STAT_PRINT_TO_FILE(fp, s, "illegal_instruction", exceptions[CAUSE_ILLEGAL_INSTRUCTION]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:178:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  178 |     SIM_STAT_PRINT_TO_FILE(fp, s, "illegal_instruction", exceptions[CAUSE_ILLEGAL_INSTRUCTION]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:178:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  178 |     SIM_STAT_PRINT_TO_FILE(fp, s, "illegal_instruction", exceptions[CAUSE_ILLEGAL_INSTRUCTION]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:179:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  179 |     SIM_STAT_PRINT_TO_FILE(fp, s, "breakpoint", exceptions[CAUSE_BREAKPOINT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:179:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  179 |     SIM_STAT_PRINT_TO_FILE(fp, s, "breakpoint", exceptions[CAUSE_BREAKPOINT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:179:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  179 |     SIM_STAT_PRINT_TO_FILE(fp, s, "breakpoint", exceptions[CAUSE_BREAKPOINT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:179:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  179 |     SIM_STAT_PRINT_TO_FILE(fp, s, "breakpoint", exceptions[CAUSE_BREAKPOINT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:179:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  179 |     SIM_STAT_PRINT_TO_FILE(fp, s, "breakpoint", exceptions[CAUSE_BREAKPOINT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:180:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  180 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_load", exceptions[CAUSE_MISALIGNED_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:180:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  180 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_load", exceptions[CAUSE_MISALIGNED_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:180:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  180 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_load", exceptions[CAUSE_MISALIGNED_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:180:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  180 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_load", exceptions[CAUSE_MISALIGNED_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:180:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  180 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_load", exceptions[CAUSE_MISALIGNED_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:181:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  181 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_load", exceptions[CAUSE_FAULT_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:181:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  181 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_load", exceptions[CAUSE_FAULT_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:181:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  181 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_load", exceptions[CAUSE_FAULT_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:181:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  181 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_load", exceptions[CAUSE_FAULT_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:181:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  181 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_load", exceptions[CAUSE_FAULT_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:182:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  182 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_store", exceptions[CAUSE_MISALIGNED_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:182:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  182 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_store", exceptions[CAUSE_MISALIGNED_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:182:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  182 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_store", exceptions[CAUSE_MISALIGNED_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:182:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  182 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_store", exceptions[CAUSE_MISALIGNED_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:182:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  182 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_store", exceptions[CAUSE_MISALIGNED_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:183:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  183 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_store", exceptions[CAUSE_FAULT_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:183:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  183 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_store", exceptions[CAUSE_FAULT_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:183:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  183 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_store", exceptions[CAUSE_FAULT_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:183:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  183 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_store", exceptions[CAUSE_FAULT_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:183:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  183 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_store", exceptions[CAUSE_FAULT_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:184:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  184 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_ecall", exceptions[CAUSE_USER_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:184:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  184 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_ecall", exceptions[CAUSE_USER_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:184:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  184 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_ecall", exceptions[CAUSE_USER_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:184:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  184 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_ecall", exceptions[CAUSE_USER_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:184:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  184 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_ecall", exceptions[CAUSE_USER_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:185:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  185 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_ecall", exceptions[CAUSE_SUPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:185:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  185 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_ecall", exceptions[CAUSE_SUPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:185:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  185 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_ecall", exceptions[CAUSE_SUPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:185:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  185 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_ecall", exceptions[CAUSE_SUPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:185:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  185 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_ecall", exceptions[CAUSE_SUPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:186:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  186 |     SIM_STAT_PRINT_TO_FILE(fp, s, "hypervisor_ecall", exceptions[CAUSE_HYPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:186:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  186 |     SIM_STAT_PRINT_TO_FILE(fp, s, "hypervisor_ecall", exceptions[CAUSE_HYPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:186:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  186 |     SIM_STAT_PRINT_TO_FILE(fp, s, "hypervisor_ecall", exceptions[CAUSE_HYPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:186:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  186 |     SIM_STAT_PRINT_TO_FILE(fp, s, "hypervisor_ecall", exceptions[CAUSE_HYPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:186:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  186 |     SIM_STAT_PRINT_TO_FILE(fp, s, "hypervisor_ecall", exceptions[CAUSE_HYPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:187:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  187 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_ecall", exceptions[CAUSE_MACHINE_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:187:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  187 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_ecall", exceptions[CAUSE_MACHINE_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:187:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  187 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_ecall", exceptions[CAUSE_MACHINE_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:187:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  187 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_ecall", exceptions[CAUSE_MACHINE_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:187:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  187 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_ecall", exceptions[CAUSE_MACHINE_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:188:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  188 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fetch_page_fault", exceptions[CAUSE_FETCH_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:188:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  188 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fetch_page_fault", exceptions[CAUSE_FETCH_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:188:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  188 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fetch_page_fault", exceptions[CAUSE_FETCH_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:188:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  188 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fetch_page_fault", exceptions[CAUSE_FETCH_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:188:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  188 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fetch_page_fault", exceptions[CAUSE_FETCH_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:189:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  189 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_fault", exceptions[CAUSE_LOAD_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:189:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  189 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_fault", exceptions[CAUSE_LOAD_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:189:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  189 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_fault", exceptions[CAUSE_LOAD_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:189:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  189 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_fault", exceptions[CAUSE_LOAD_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:189:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  189 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_fault", exceptions[CAUSE_LOAD_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:190:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  190 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_fault", exceptions[CAUSE_STORE_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:190:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  190 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_fault", exceptions[CAUSE_STORE_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:190:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  190 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_fault", exceptions[CAUSE_STORE_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:190:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  190 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_fault", exceptions[CAUSE_STORE_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:190:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  190 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_fault", exceptions[CAUSE_STORE_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:192:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  192 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_software_interrupt", interrupts[CAUSE_USER_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:192:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  192 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_software_interrupt", interrupts[CAUSE_USER_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:192:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  192 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_software_interrupt", interrupts[CAUSE_USER_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:192:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  192 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_software_interrupt", interrupts[CAUSE_USER_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:192:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  192 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_software_interrupt", interrupts[CAUSE_USER_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:193:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  193 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_software_interrupt", interrupts[CAUSE_SUPERVISOR_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:193:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  193 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_software_interrupt", interrupts[CAUSE_SUPERVISOR_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:193:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  193 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_software_interrupt", interrupts[CAUSE_SUPERVISOR_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:193:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  193 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_software_interrupt", interrupts[CAUSE_SUPERVISOR_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:193:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  193 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_software_interrupt", interrupts[CAUSE_SUPERVISOR_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:194:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  194 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_software_interrupt", interrupts[CAUSE_MACHINE_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:194:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  194 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_software_interrupt", interrupts[CAUSE_MACHINE_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:194:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  194 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_software_interrupt", interrupts[CAUSE_MACHINE_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:194:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  194 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_software_interrupt", interrupts[CAUSE_MACHINE_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:194:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  194 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_software_interrupt", interrupts[CAUSE_MACHINE_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:195:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  195 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_timer_interrupt", interrupts[CAUSE_USER_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:195:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  195 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_timer_interrupt", interrupts[CAUSE_USER_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:195:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  195 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_timer_interrupt", interrupts[CAUSE_USER_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:195:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  195 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_timer_interrupt", interrupts[CAUSE_USER_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:195:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  195 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_timer_interrupt", interrupts[CAUSE_USER_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:196:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  196 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_timer_interrupt", interrupts[CAUSE_SUPERVISOR_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:196:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  196 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_timer_interrupt", interrupts[CAUSE_SUPERVISOR_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:196:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  196 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_timer_interrupt", interrupts[CAUSE_SUPERVISOR_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:196:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  196 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_timer_interrupt", interrupts[CAUSE_SUPERVISOR_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:196:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  196 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_timer_interrupt", interrupts[CAUSE_SUPERVISOR_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:197:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  197 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_timer_interrupt", interrupts[CAUSE_MACHINE_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:197:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  197 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_timer_interrupt", interrupts[CAUSE_MACHINE_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:197:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  197 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_timer_interrupt", interrupts[CAUSE_MACHINE_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:197:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  197 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_timer_interrupt", interrupts[CAUSE_MACHINE_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:197:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  197 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_timer_interrupt", interrupts[CAUSE_MACHINE_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:198:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  198 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_external_interrupt", interrupts[CAUSE_USER_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:198:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  198 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_external_interrupt", interrupts[CAUSE_USER_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:198:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  198 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_external_interrupt", interrupts[CAUSE_USER_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:198:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  198 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_external_interrupt", interrupts[CAUSE_USER_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:198:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  198 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_external_interrupt", interrupts[CAUSE_USER_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:199:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  199 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_external_interrupt", interrupts[CAUSE_SUPERVISOR_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:199:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  199 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_external_interrupt", interrupts[CAUSE_SUPERVISOR_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:199:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  199 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_external_interrupt", interrupts[CAUSE_SUPERVISOR_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:199:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  199 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_external_interrupt", interrupts[CAUSE_SUPERVISOR_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:199:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  199 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_external_interrupt", interrupts[CAUSE_SUPERVISOR_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:200:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  200 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_external_interrupt", interrupts[CAUSE_MACHINE_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:200:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  200 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_external_interrupt", interrupts[CAUSE_MACHINE_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:200:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  200 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_external_interrupt", interrupts[CAUSE_MACHINE_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:200:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  200 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_external_interrupt", interrupts[CAUSE_MACHINE_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:200:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  200 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_external_interrupt", interrupts[CAUSE_MACHINE_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:201:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  201 |     SIM_STAT_PRINT_TO_FILE(fp, s, "pipeline_flush", pipeline_flush);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:201:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  201 |     SIM_STAT_PRINT_TO_FILE(fp, s, "pipeline_flush", pipeline_flush);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:201:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  201 |     SIM_STAT_PRINT_TO_FILE(fp, s, "pipeline_flush", pipeline_flush);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:201:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  201 |     SIM_STAT_PRINT_TO_FILE(fp, s, "pipeline_flush", pipeline_flush);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:201:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  201 |     SIM_STAT_PRINT_TO_FILE(fp, s, "pipeline_flush", pipeline_flush);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:203:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  203 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_reads", icache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:203:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  203 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_reads", icache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:203:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  203 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_reads", icache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:203:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  203 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_reads", icache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:203:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  203 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_reads", icache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:204:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  204 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_read_misses", icache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:204:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  204 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_read_misses", icache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:204:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  204 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_read_misses", icache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:204:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  204 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_read_misses", icache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:204:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  204 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_read_misses", icache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:206:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  206 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_reads", dcache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:206:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  206 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_reads", dcache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:206:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  206 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_reads", dcache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:206:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  206 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_reads", dcache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:206:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  206 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_reads", dcache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:207:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  207 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_read_misses", dcache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:207:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  207 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_read_misses", dcache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:207:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  207 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_read_misses", dcache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:207:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  207 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_read_misses", dcache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:207:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  207 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_read_misses", dcache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:208:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  208 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_writes", dcache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:208:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  208 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_writes", dcache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:208:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  208 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_writes", dcache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:208:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  208 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_writes", dcache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:208:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  208 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_writes", dcache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:209:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  209 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_write_misses", dcache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:209:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  209 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_write_misses", dcache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:209:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  209 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_write_misses", dcache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:209:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  209 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_write_misses", dcache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:209:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  209 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_write_misses", dcache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:211:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  211 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_reads", l2_cache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:211:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  211 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_reads", l2_cache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:211:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  211 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_reads", l2_cache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:211:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  211 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_reads", l2_cache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:211:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  211 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_reads", l2_cache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:212:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  212 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_read_misses", l2_cache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:212:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  212 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_read_misses", l2_cache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:212:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  212 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_read_misses", l2_cache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:212:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  212 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_read_misses", l2_cache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:212:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  212 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_read_misses", l2_cache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:213:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  213 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_writes", l2_cache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:213:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  213 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_writes", l2_cache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:213:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  213 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_writes", l2_cache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:213:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  213 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_writes", l2_cache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:213:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  213 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_writes", l2_cache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:214:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  214 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_write_misses", l2_cache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:214:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  214 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_write_misses", l2_cache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:214:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  214 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_write_misses", l2_cache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:214:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  214 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_write_misses", l2_cache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:214:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  214 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_write_misses", l2_cache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o simplefb.o simplefb.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/utils/sim_params.o riscvsim/utils/sim_params.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o iomem.o iomem.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o pci.o pci.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o rtc_timer.o rtc_timer.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o json.o json.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/bootp.o slirp/bootp.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/bankstate.o -c src/bankstate.cc
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
g++ -g -DMAX_XLEN=32 -IDRAMsim3/src/ -IDRAMsim3/ext/fmt/include -IDRAMsim3/ext/headers -IDRAMsim3/ext/headers -IDRAMsim3/ext/headers -I./ramulator/src -fpic -shared -c -std=c++11 -o riscvsim/memory_hierarchy/ramulator_wrapper_c_connector.o riscvsim/memory_hierarchy/ramulator_wrapper_c_connector.cpp
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o machine.o machine.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/mbuf.o slirp/mbuf.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/ip_icmp.o slirp/ip_icmp.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/cksum.o slirp/cksum.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o temu.o temu.c
temu.c: In function 'bf_read_async':
temu.c:255:17: warning: ignoring return value of 'fread' declared with attribute 'warn_unused_result' [-Wunused-result]
  255 |                 fread(buf, 1, SECTOR_SIZE, bf->f);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
temu.c:264:9: warning: ignoring return value of 'fread' declared with attribute 'warn_unused_result' [-Wunused-result]
  264 |         fread(buf, 1, n * SECTOR_SIZE, bf->f);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
temu.c: In function 'tun_write_packet':
temu.c:362:5: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
  362 |     write(s->fd, buf, len);
      |     ^~~~~~~~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
g++ -g -DMAX_XLEN=32 -IDRAMsim3/src/ -IDRAMsim3/ext/fmt/include -IDRAMsim3/ext/headers -IDRAMsim3/ext/headers -IDRAMsim3/ext/headers -I./ramulator/src -fpic -shared -c -std=c++11 -o riscvsim/memory_hierarchy/ramulator_wrapper.o riscvsim/memory_hierarchy/ramulator_wrapper.cpp
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/slirp.o slirp/slirp.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/tcp_output.o slirp/tcp_output.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/ip_input.o slirp/ip_input.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/misc.o slirp/misc.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o virtio.o virtio.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/socket.o slirp/socket.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/udp.o slirp/udp.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/if.o slirp/if.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/ip_output.o slirp/ip_output.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/sbuf.o slirp/sbuf.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/tcp_subr.o slirp/tcp_subr.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/tcp_timer.o slirp/tcp_timer.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/tcp_input.o slirp/tcp_input.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o fs_disk.o fs_disk.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o fs_wget.o fs_wget.c
fs_wget.c: In function 'decrypt_file':
fs_wget.c:382:17: warning: 'AES_cbc_encrypt' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  382 |                 AES_cbc_encrypt(s->dec_buf, s->dec_buf, len,
      |                 ^~~~~~~~~~~~~~~
In file included from fs_wget.h:32,
                 from fs_wget.c:37:
/usr/include/openssl/aes.h:66:6: note: declared here
   66 | void AES_cbc_encrypt(const unsigned char *in, unsigned char *out,
      |      ^~~~~~~~~~~~~~~
fs_wget.c: In function 'decrypt_file_flush':
fs_wget.c:412:5: warning: 'AES_cbc_encrypt' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  412 |     AES_cbc_encrypt(s->dec_buf, s->dec_buf, len,
      |     ^~~~~~~~~~~~~~~
/usr/include/openssl/aes.h:66:6: note: declared here
   66 | void AES_cbc_encrypt(const unsigned char *in, unsigned char *out,
      |      ^~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o fs_utils.o fs_utils.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/refresh.o -c src/refresh.cc
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o sdl.o sdl.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/channel_state.o -c src/channel_state.cc
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
g++ -g -DMAX_XLEN=32 -IDRAMsim3/src/ -IDRAMsim3/ext/fmt/include -IDRAMsim3/ext/headers -IDRAMsim3/ext/headers -IDRAMsim3/ext/headers -I./ramulator/src -fpic -shared -c -std=c++11 -o riscvsim/memory_hierarchy/dramsim_wrapper.o riscvsim/memory_hierarchy/dramsim_wrapper.cpp
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o block_net.o block_net.c
block_net.c: In function 'bf_start_load_block.isra':
block_net.c:55:17: warning: 'blk' directive output may be truncated writing 3 bytes into a region of size between 1 and 1024 [-Wformat-truncation=]
   55 | #define BLK_FMT "%sblk%09u.bin"
      |                 ^~~~~~~~~~~~~~~
block_net.c:195:42: note: in expansion of macro 'BLK_FMT'
  195 |     snprintf(filename, sizeof(filename), BLK_FMT, bf->url, block_num);
      |                                          ^~~~~~~
block_net.c:55:20: note: format string is defined here
   55 | #define BLK_FMT "%sblk%09u.bin"
      |                    ^~~
block_net.c:55:17: note: using the range [0, 4294967295] for directive argument
   55 | #define BLK_FMT "%sblk%09u.bin"
      |                 ^~~~~~~~~~~~~~~
block_net.c:195:42: note: in expansion of macro 'BLK_FMT'
  195 |     snprintf(filename, sizeof(filename), BLK_FMT, bf->url, block_num);
      |                                          ^~~~~~~
In file included from /usr/include/stdio.h:964,
                 from block_net.c:25:
In function 'snprintf',
    inlined from 'bf_start_load_block.isra' at block_net.c:195:5:
/usr/include/bits/stdio2.h:54:10: note: '__builtin___snprintf_chk' output between 17 and 1041 bytes into a destination of size 1024
   54 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   55 |                                    __glibc_objsize (__s), __fmt,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   56 |                                    __va_arg_pack ());
      |                                    ~~~~~~~~~~~~~~~~~
In function 'bf_start_load_prefetch_group',
    inlined from 'bf_init_onload' at block_net.c:520:17:
block_net.c:56:19: warning: 'grp' directive output may be truncated writing 3 bytes into a region of size between 1 and 1024 [-Wformat-truncation=]
   56 | #define GROUP_FMT "%sgrp%09u.bin"
      |                   ^~~~~~~~~~~~~~~
block_net.c:230:46: note: in expansion of macro 'GROUP_FMT'
  230 |         snprintf(filename, sizeof(filename), GROUP_FMT, bf->url, group_num);
      |                                              ^~~~~~~~~
block_net.c: In function 'bf_init_onload':
block_net.c:56:22: note: format string is defined here
   56 | #define GROUP_FMT "%sgrp%09u.bin"
      |                      ^~~
In function 'bf_start_load_prefetch_group',
    inlined from 'bf_init_onload' at block_net.c:520:17:
block_net.c:56:19: note: using the range [0, 4294967295] for directive argument
   56 | #define GROUP_FMT "%sgrp%09u.bin"
      |                   ^~~~~~~~~~~~~~~
block_net.c:230:46: note: in expansion of macro 'GROUP_FMT'
  230 |         snprintf(filename, sizeof(filename), GROUP_FMT, bf->url, group_num);
      |                                              ^~~~~~~~~
In function 'snprintf',
    inlined from 'bf_start_load_prefetch_group' at block_net.c:230:9,
    inlined from 'bf_init_onload' at block_net.c:520:17:
/usr/include/bits/stdio2.h:54:10: note: '__builtin___snprintf_chk' output between 17 and 1041 bytes into a destination of size 1024
   54 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   55 |                                    __glibc_objsize (__s), __fmt,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   56 |                                    __va_arg_pack ());
      |                                    ~~~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
ld -r -o riscvsim.o riscvsim/utils/sim_exception.o riscvsim/utils/sim_trace.o riscvsim/utils/cpu_latches.o riscvsim/utils/evict_policy.o riscvsim/utils/circular_queue.o riscvsim/utils/sim_params.o riscvsim/utils/sim_stats.o riscvsim/utils/sim_log.o riscvsim/decoder/riscv_isa_string_generator.o riscvsim/decoder/riscv_isa_decoder.o riscvsim/decoder/riscv_isa_execute.o riscvsim/bpu/ras.o riscvsim/bpu/bht.o riscvsim/bpu/btb.o riscvsim/bpu/adaptive_predictor.o riscvsim/bpu/bpu.o riscvsim/memory_hierarchy/temu_mem_map_wrapper.o riscvsim/memory_hierarchy/dram.o riscvsim/memory_hierarchy/memory_hierarchy.o riscvsim/memory_hierarchy/memory_controller.o riscvsim/memory_hierarchy/cache.o riscvsim/core/riscv_sim_cpu.o riscvsim/core/inorder_frontend.o riscvsim/core/inorder_backend.o riscvsim/core/inorder.o riscvsim/core/ooo_frontend.o riscvsim/core/ooo_branch.o riscvsim/core/ooo_lsu.o riscvsim/core/ooo_backend.o riscvsim/core/ooo.o 
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
g++ -g -DMAX_XLEN=32 -IDRAMsim3/src/ -IDRAMsim3/ext/fmt/include -IDRAMsim3/ext/headers -IDRAMsim3/ext/headers -IDRAMsim3/ext/headers -I./ramulator/src -fpic -shared -c -std=c++11 -o riscvsim/memory_hierarchy/dramsim_wrapper_c_connector.o riscvsim/memory_hierarchy/dramsim_wrapper_c_connector.cpp
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscv_machine.o riscv_machine.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o fs_net.o fs_net.c
fs_net.c: In function 'dump_loaded_file':
fs_net.c:1786:40: warning: format '%lld' expects argument of type 'long long int', but argument 4 has type 'size_t' {aka 'unsigned int'} [-Wformat=]
 1786 |         fprintf(fs->dump_preload_file, "  %s %" PRId64 "\n",
      |                                        ^~~~~~~~
 1787 |                 fname, n->u.reg.size);
      |                        ~~~~~~~~~~~~~    
      |                                |
      |                                size_t {aka unsigned int}
In file included from fs_net.c:27:
/usr/include/inttypes.h:57:41: note: format string is defined here
   57 | # define PRId64         __PRI64_PREFIX "d"
fs_net.c:1790:48: warning: format '%lld' expects argument of type 'long long int', but argument 4 has type 'size_t' {aka 'unsigned int'} [-Wformat=]
 1790 |         fprintf(fs->dump_preload_archive_file, "  %s %" PRId64 " %" PRIx64 "\n",
      |                                                ^~~~~~~~
 1791 |                 n->u.reg.filename, n->u.reg.size, n->u.reg.file_id);
      |                                    ~~~~~~~~~~~~~
      |                                            |
      |                                            size_t {aka unsigned int}
/usr/include/inttypes.h:57:41: note: format string is defined here
   57 | # define PRId64         __PRI64_PREFIX "d"
fs_net.c: In function 'fs_cmd_xhr':
fs_net.c:2568:9: warning: 'AES_set_decrypt_key' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
 2568 |         AES_set_decrypt_key(aes_key, FS_KEY_LEN * 8, &s->aes_state);
      |         ^~~~~~~~~~~~~~~~~~~
In file included from fs_wget.h:32,
                 from fs_net.c:37:
/usr/include/openssl/aes.h:54:5: note: declared here
   54 | int AES_set_decrypt_key(const unsigned char *userKey, const int bits,
      |     ^~~~~~~~~~~~~~~~~~~
fs_net.c: In function 'fs_cmd_set_base_url':
fs_net.c:2658:9: warning: 'AES_set_decrypt_key' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
 2658 |         AES_set_decrypt_key(aes_key, FS_KEY_LEN * 8, &aes_state);
      |         ^~~~~~~~~~~~~~~~~~~
/usr/include/openssl/aes.h:54:5: note: declared here
   54 | int AES_set_decrypt_key(const unsigned char *userKey, const int bits,
      |     ^~~~~~~~~~~~~~~~~~~
fs_net.c: In function 'json_load':
fs_net.c:1818:5: warning: ignoring return value of 'fread' declared with attribute 'warn_unused_result' [-Wunused-result]
 1818 |     fread(buf, 1, size, f);
      |     ^~~~~~~~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/command_queue.o -c src/command_queue.cc
src/command_queue.cc: In member function 'bool dramsim3::CommandQueue::QueueEmpty() const':
src/command_queue.cc:118:21: warning: loop variable 'q' creates a copy from type 'const std::vector<dramsim3::Command>' [-Wrange-loop-construct]
  118 |     for (const auto q : queues_) {
      |                     ^
src/command_queue.cc:118:21: note: use reference type to prevent copying
  118 |     for (const auto q : queues_) {
      |                     ^
      |                     &
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o softfp.o softfp.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/timing.o -c src/timing.cc
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/memory_system.o -c src/memory_system.cc
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/Config.po -c src/Config.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=32 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -DMAX_XLEN=32 -c -o riscv_cpu.o riscv_cpu.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/dram_system.o -c src/dram_system.cc
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/controller.o -c src/controller.cc
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/ALDRAM.po -c src/ALDRAM.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/configuration.o -c src/configuration.cc
In file included from src/configuration.h:8,
                 from src/configuration.cc:1:
ext/headers/INIReader.h: In function 'int ini_parse_stream(ini_reader, void*, ini_handler, void*)':
ext/headers/INIReader.h:163:12: warning: 'char* __builtin_strncpy(char*, const char*, unsigned int)' output may be truncated copying 49 bytes from a string of length 199 [-Wstringop-truncation]
  163 |     strncpy(dest, src, size);
      |            ^
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/hmc.o -c src/hmc.cc
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/DDR3.po -c src/DDR3.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/Controller.po -c src/Controller.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/HBM.po -c src/HBM.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/GDDR5.po -c src/GDDR5.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/Cache.po -c src/Cache.cpp
In file included from src/Cache.h:5,
                 from src/Cache.cpp:1:
In copy constructor 'ramulator::Request::Request(const ramulator::Request&)',
    inlined from 'constexpr std::pair<_T1, _T2>::pair(_U1&&, _U2&&) [with _U1 = long int; _U2 = ramulator::Request&; typename std::enable_if<(std::_PCC<true, _T1, _T2>::_MoveConstructiblePair<_U1, _U2>() && std::_PCC<true, _T1, _T2>::_ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type <anonymous> = true; _T1 = long int; _T2 = ramulator::Request]' at /usr/include/c++/13/bits/stl_pair.h:688:35,
    inlined from 'constexpr std::pair<typename std::__strip_reference_wrapper<typename std::decay<_Tp>::type>::__type, typename std::__strip_reference_wrapper<typename std::decay<_Tp2>::type>::__type> std::make_pair(_T1&&, _T2&&) [with _T1 = long int; _T2 = ramulator::Request&]' at /usr/include/c++/13/bits/stl_pair.h:927:72,
    inlined from 'void ramulator::Cache::evict(std::__cxx11::list<Line>*, std::__cxx11::list<Line>::iterator)' at src/Cache.cpp:287:46:
src/Request.h:12:7: warning: 'write_req.ramulator::Request::depart' may be used uninitialized [-Wmaybe-uninitialized]
   12 | class Request
      |       ^~~~~~~
src/Cache.cpp: In member function 'void ramulator::Cache::evict(std::__cxx11::list<Line>*, std::__cxx11::list<Line>::iterator)':
src/Cache.cpp:286:15: note: 'write_req' declared here
  286 |       Request write_req(addr, Request::Type::WRITE);
      |               ^~~~~~~~~
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/DDR4.po -c src/DDR4.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/common.o -c src/common.cc
In file included from src/common.cc:2:
ext/fmt/include/fmt/format.h:404:6: warning: identifier 'char8_t' is a keyword in C++20 [-Wc++20-compat]
  404 | enum char8_t: unsigned char {};
      |      ^~~~~~~
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/LPDDR3.po -c src/LPDDR3.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/DSARP.po -c src/DSARP.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/StatType.po -c src/StatType.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/LPDDR4.po -c src/LPDDR4.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/PCM.po -c src/PCM.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/Refresh.po -c src/Refresh.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/STTMRAM.po -c src/STTMRAM.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/WideIO.po -c src/WideIO.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/TLDRAM.po -c src/TLDRAM.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/WideIO2.po -c src/WideIO2.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/SALP.po -c src/SALP.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/Processor.po -c src/Processor.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/simple_stats.o -c src/simple_stats.cc
In file included from src/simple_stats.cc:3:
ext/fmt/include/fmt/format.h:404:6: warning: identifier 'char8_t' is a keyword in C++20 [-Wc++20-compat]
  404 | enum char8_t: unsigned char {};
      |      ^~~~~~~
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++ -g -shared -Wl,-soname,libdramsim3.so -o libdramsim3.so src/bankstate.o src/channel_state.o src/command_queue.o src/common.o src/configuration.o src/controller.o src/dram_system.o src/hmc.o src/memory_system.o src/refresh.o src/simple_stats.o src/timing.o
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
g++ -shared -o libdramsim_wrapper_lib.so riscvsim/memory_hierarchy/dramsim_wrapper.o -L./DRAMsim3 -ldramsim3 -Wl,-rpath=./DRAMsim3
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
g++ -shared -o libdramsim_wrapper_c_connector.so riscvsim/memory_hierarchy/dramsim_wrapper_c_connector.o -L. -ldramsim_wrapper_lib -Wl,-rpath=.
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/MemoryFactory.po -c src/MemoryFactory.cpp
In file included from src/Memory.h:7,
                 from src/MemoryFactory.h:9,
                 from src/MemoryFactory.cpp:1:
src/Controller.h: In instantiation of 'void ramulator::Controller<T>::tick() [with T = ramulator::SALP]':
src/Memory.h:299:21:   required from 'void ramulator::Memory<T, Controller>::tick() [with T = ramulator::SALP; Controller = ramulator::Controller]'
src/Memory.h:281:10:   required from here
src/Controller.h:359:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  359 |             if (writeq.size() > int(wr_high_watermark * writeq.max) || readq.size() == 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h:364:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  364 |             if (writeq.size() < int(wr_low_watermark * writeq.max) && readq.size() != 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h: In instantiation of 'void ramulator::Controller<T>::tick() [with T = ramulator::WideIO2]':
src/Memory.h:299:21:   required from 'void ramulator::Memory<T, Controller>::tick() [with T = ramulator::WideIO2; Controller = ramulator::Controller]'
src/Memory.h:281:10:   required from here
src/Controller.h:359:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  359 |             if (writeq.size() > int(wr_high_watermark * writeq.max) || readq.size() == 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h:364:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  364 |             if (writeq.size() < int(wr_low_watermark * writeq.max) && readq.size() != 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/Gem5Wrapper.po -c src/Gem5Wrapper.cpp
In file included from src/Memory.h:7,
                 from src/MemoryFactory.h:9,
                 from src/Gem5Wrapper.cpp:6:
src/Controller.h: In instantiation of 'void ramulator::Controller<T>::tick() [with T = ramulator::HBM]':
src/Memory.h:299:21:   required from 'void ramulator::Memory<T, Controller>::tick() [with T = ramulator::HBM; Controller = ramulator::Controller]'
src/Memory.h:281:10:   required from here
src/Controller.h:359:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  359 |             if (writeq.size() > int(wr_high_watermark * writeq.max) || readq.size() == 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h:364:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  364 |             if (writeq.size() < int(wr_low_watermark * writeq.max) && readq.size() != 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h: In instantiation of 'void ramulator::Controller<T>::tick() [with T = ramulator::WideIO]':
src/Memory.h:299:21:   required from 'void ramulator::Memory<T, Controller>::tick() [with T = ramulator::WideIO; Controller = ramulator::Controller]'
src/Memory.h:281:10:   required from here
src/Controller.h:359:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  359 |             if (writeq.size() > int(wr_high_watermark * writeq.max) || readq.size() == 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h:364:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  364 |             if (writeq.size() < int(wr_low_watermark * writeq.max) && readq.size() != 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h: In instantiation of 'void ramulator::Controller<T>::tick() [with T = ramulator::GDDR5]':
src/Memory.h:299:21:   required from 'void ramulator::Memory<T, Controller>::tick() [with T = ramulator::GDDR5; Controller = ramulator::Controller]'
src/Memory.h:281:10:   required from here
src/Controller.h:359:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  359 |             if (writeq.size() > int(wr_high_watermark * writeq.max) || readq.size() == 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h:364:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  364 |             if (writeq.size() < int(wr_low_watermark * writeq.max) && readq.size() != 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h: In instantiation of 'void ramulator::Controller<T>::tick() [with T = ramulator::LPDDR4]':
src/Memory.h:299:21:   required from 'void ramulator::Memory<T, Controller>::tick() [with T = ramulator::LPDDR4; Controller = ramulator::Controller]'
src/Memory.h:281:10:   required from here
src/Controller.h:359:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  359 |             if (writeq.size() > int(wr_high_watermark * writeq.max) || readq.size() == 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h:364:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  364 |             if (writeq.size() < int(wr_low_watermark * writeq.max) && readq.size() != 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h: In instantiation of 'void ramulator::Controller<T>::tick() [with T = ramulator::LPDDR3]':
src/Memory.h:299:21:   required from 'void ramulator::Memory<T, Controller>::tick() [with T = ramulator::LPDDR3; Controller = ramulator::Controller]'
src/Memory.h:281:10:   required from here
src/Controller.h:359:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  359 |             if (writeq.size() > int(wr_high_watermark * writeq.max) || readq.size() == 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h:364:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  364 |             if (writeq.size() < int(wr_low_watermark * writeq.max) && readq.size() != 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h: In instantiation of 'void ramulator::Controller<T>::tick() [with T = ramulator::DDR4]':
src/Memory.h:299:21:   required from 'void ramulator::Memory<T, Controller>::tick() [with T = ramulator::DDR4; Controller = ramulator::Controller]'
src/Memory.h:281:10:   required from here
src/Controller.h:359:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  359 |             if (writeq.size() > int(wr_high_watermark * writeq.max) || readq.size() == 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h:364:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  364 |             if (writeq.size() < int(wr_low_watermark * writeq.max) && readq.size() != 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h: In instantiation of 'void ramulator::Controller<T>::tick() [with T = ramulator::DDR3]':
src/Memory.h:299:21:   required from 'void ramulator::Memory<T, Controller>::tick() [with T = ramulator::DDR3; Controller = ramulator::Controller]'
src/Memory.h:281:10:   required from here
src/Controller.h:359:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  359 |             if (writeq.size() > int(wr_high_watermark * writeq.max) || readq.size() == 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h:364:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  364 |             if (writeq.size() < int(wr_low_watermark * writeq.max) && readq.size() != 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -shared -Wl,-soname,libramulator.so -o libramulator.so obj/ALDRAM.po obj/Cache.po obj/Config.po obj/Controller.po obj/DDR3.po obj/DDR4.po obj/DSARP.po obj/GDDR5.po obj/HBM.po obj/LPDDR3.po obj/LPDDR4.po obj/MemoryFactory.po obj/PCM.po obj/Processor.po obj/Refresh.po obj/SALP.po obj/STTMRAM.po obj/StatType.po obj/TLDRAM.po obj/WideIO.po obj/WideIO2.po obj/Gem5Wrapper.po
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
g++ -shared -o libramulator_wrapper_lib.so riscvsim/memory_hierarchy/ramulator_wrapper.o -L./ramulator -lramulator -Wl,-rpath=./ramulator
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
g++ -shared -o libramulator_wrapper_c_connector.so riscvsim/memory_hierarchy/ramulator_wrapper_c_connector.o -L. -lramulator_wrapper_lib -Wl,-rpath=.
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc  -o marss-riscv riscvsim.o libdramsim_wrapper_c_connector.so libramulator_wrapper_c_connector.so virtio.o pci.o fs.o cutils.o iomem.o simplefb.o json.o machine.o rtc_timer.o temu.o slirp/bootp.o slirp/ip_icmp.o slirp/mbuf.o slirp/slirp.o slirp/tcp_output.o slirp/cksum.o slirp/ip_input.o slirp/misc.o slirp/socket.o slirp/tcp_subr.o slirp/udp.o slirp/if.o slirp/ip_output.o slirp/sbuf.o slirp/tcp_input.o slirp/tcp_timer.o fs_disk.o fs_net.o fs_wget.o fs_utils.o block_net.o sdl.o riscv_machine.o softfp.o riscv_cpu.o -lrt -lpthread -lm -lcurl -lcrypto -lSDL -L. -ldramsim_wrapper_c_connector -Wl,-rpath=. -L. -lramulator_wrapper_c_connector -Wl,-rpath=.
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
+ mv src/marss-riscv src/marss-riscv-x32-f64
+ for xlen in 32 64
+ for flen in 0 32 64
+ make -j16 -C src -B CONFIG_XLEN=64 CONFIG_FLEN=0 marss-riscv
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/utils/circular_queue.o riscvsim/utils/circular_queue.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/bpu/ras.o riscvsim/bpu/ras.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/utils/sim_exception.o riscvsim/utils/sim_exception.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/utils/sim_trace.o riscvsim/utils/sim_trace.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/utils/evict_policy.o riscvsim/utils/evict_policy.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/utils/sim_log.o riscvsim/utils/sim_log.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/utils/cpu_latches.o riscvsim/utils/cpu_latches.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/bpu/bht.o riscvsim/bpu/bht.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/bpu/btb.o riscvsim/bpu/btb.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/memory_hierarchy/dram.o riscvsim/memory_hierarchy/dram.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/memory_hierarchy/memory_hierarchy.o riscvsim/memory_hierarchy/memory_hierarchy.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/bpu/bpu.o riscvsim/bpu/bpu.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/decoder/riscv_isa_decoder.o riscvsim/decoder/riscv_isa_decoder.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/bpu/adaptive_predictor.o riscvsim/bpu/adaptive_predictor.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/memory_hierarchy/memory_controller.o riscvsim/memory_hierarchy/memory_controller.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
cd DRAMsim3/ && make libdramsim3.so && cd ..
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/decoder/riscv_isa_execute.o riscvsim/decoder/riscv_isa_execute.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/core/inorder.o riscvsim/core/inorder.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/core/inorder_frontend.o riscvsim/core/inorder_frontend.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
cd ramulator && make libramulator.so && cd ..
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/core/ooo_lsu.o riscvsim/core/ooo_lsu.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/core/ooo_frontend.o riscvsim/core/ooo_frontend.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/memory_hierarchy/temu_mem_map_wrapper.o riscvsim/memory_hierarchy/temu_mem_map_wrapper.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/core/riscv_sim_cpu.o riscvsim/core/riscv_sim_cpu.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/memory_hierarchy/cache.o riscvsim/memory_hierarchy/cache.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/core/inorder_backend.o riscvsim/core/inorder_backend.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/core/ooo_branch.o riscvsim/core/ooo_branch.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/decoder/riscv_isa_string_generator.o riscvsim/decoder/riscv_isa_string_generator.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/core/ooo_backend.o riscvsim/core/ooo_backend.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/core/ooo.o riscvsim/core/ooo.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o fs.o fs.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o cutils.o cutils.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/utils/sim_params.o riscvsim/utils/sim_params.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/utils/sim_stats.o riscvsim/utils/sim_stats.c
riscvsim/utils/sim_stats.c: In function 'sim_stats_print_to_file':
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:95:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   95 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:95:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   95 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:95:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   95 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:95:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   95 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:95:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   95 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:96:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   96 |     SIM_STAT_PRINT_TO_FILE(fp, s, "commits", ins_simulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:96:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   96 |     SIM_STAT_PRINT_TO_FILE(fp, s, "commits", ins_simulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:96:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   96 |     SIM_STAT_PRINT_TO_FILE(fp, s, "commits", ins_simulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:96:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   96 |     SIM_STAT_PRINT_TO_FILE(fp, s, "commits", ins_simulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:96:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   96 |     SIM_STAT_PRINT_TO_FILE(fp, s, "commits", ins_simulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:97:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   97 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_fetch", ins_fetch);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:97:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   97 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_fetch", ins_fetch);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:97:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   97 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_fetch", ins_fetch);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:97:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   97 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_fetch", ins_fetch);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:97:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   97 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_fetch", ins_fetch);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:101:23: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'long long unsigned int' [-Wformat=]
  101 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", "sim_time_milli_sec", (uint64_t)0,
      |                     ~~^                                           ~~~~~~~~~~~
      |                       |                                           |
      |                       long unsigned int                           long long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:101:27: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'long long unsigned int' [-Wformat=]
  101 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", "sim_time_milli_sec", (uint64_t)0,
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
  102 |             (uint64_t)0, (uint64_t)0, (uint64_t)0, sim_time_milli_sec);
      |             ~~~~~~~~~~~    
      |             |
      |             long long unsigned int
riscvsim/utils/sim_stats.c:101:31: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'long long unsigned int' [-Wformat=]
  101 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", "sim_time_milli_sec", (uint64_t)0,
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
  102 |             (uint64_t)0, (uint64_t)0, (uint64_t)0, sim_time_milli_sec);
      |                          ~~~~~~~~~~~
      |                          |
      |                          long long unsigned int
riscvsim/utils/sim_stats.c:101:35: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'long long unsigned int' [-Wformat=]
  101 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", "sim_time_milli_sec", (uint64_t)0,
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
  102 |             (uint64_t)0, (uint64_t)0, (uint64_t)0, sim_time_milli_sec);
      |                                       ~~~~~~~~~~~
      |                                       |
      |                                       long long unsigned int
riscvsim/utils/sim_stats.c:101:39: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  101 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", "sim_time_milli_sec", (uint64_t)0,
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
  102 |             (uint64_t)0, (uint64_t)0, (uint64_t)0, sim_time_milli_sec);
      |                                                    ~~~~~~~~~~~~~~~~~~
      |                                                    |
      |                                                    uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:104:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  104 |     SIM_STAT_PRINT_TO_FILE(fp, s, "insn_mem_delay", insn_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:104:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  104 |     SIM_STAT_PRINT_TO_FILE(fp, s, "insn_mem_delay", insn_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:104:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  104 |     SIM_STAT_PRINT_TO_FILE(fp, s, "insn_mem_delay", insn_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:104:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  104 |     SIM_STAT_PRINT_TO_FILE(fp, s, "insn_mem_delay", insn_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:104:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  104 |     SIM_STAT_PRINT_TO_FILE(fp, s, "insn_mem_delay", insn_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:105:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  105 |     SIM_STAT_PRINT_TO_FILE(fp, s, "data_mem_delay", data_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:105:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  105 |     SIM_STAT_PRINT_TO_FILE(fp, s, "data_mem_delay", data_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:105:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  105 |     SIM_STAT_PRINT_TO_FILE(fp, s, "data_mem_delay", data_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:105:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  105 |     SIM_STAT_PRINT_TO_FILE(fp, s, "data_mem_delay", data_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:105:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  105 |     SIM_STAT_PRINT_TO_FILE(fp, s, "data_mem_delay", data_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:106:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  106 |     SIM_STAT_PRINT_TO_FILE(fp, s, "exec_unit_delay", exec_unit_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:106:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  106 |     SIM_STAT_PRINT_TO_FILE(fp, s, "exec_unit_delay", exec_unit_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:106:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  106 |     SIM_STAT_PRINT_TO_FILE(fp, s, "exec_unit_delay", exec_unit_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:106:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  106 |     SIM_STAT_PRINT_TO_FILE(fp, s, "exec_unit_delay", exec_unit_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:106:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  106 |     SIM_STAT_PRINT_TO_FILE(fp, s, "exec_unit_delay", exec_unit_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:108:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  108 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:108:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  108 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:108:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  108 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:108:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  108 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:108:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  108 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:109:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  109 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:109:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  109 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:109:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  109 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:109:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  109 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:109:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  109 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:110:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  110 |     SIM_STAT_PRINT_TO_FILE(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:110:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  110 |     SIM_STAT_PRINT_TO_FILE(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:110:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  110 |     SIM_STAT_PRINT_TO_FILE(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:110:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  110 |     SIM_STAT_PRINT_TO_FILE(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:110:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  110 |     SIM_STAT_PRINT_TO_FILE(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:111:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  111 |     SIM_STAT_PRINT_TO_FILE(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:111:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  111 |     SIM_STAT_PRINT_TO_FILE(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:111:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  111 |     SIM_STAT_PRINT_TO_FILE(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:111:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  111 |     SIM_STAT_PRINT_TO_FILE(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:111:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  111 |     SIM_STAT_PRINT_TO_FILE(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:112:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  112 |     SIM_STAT_PRINT_TO_FILE(fp, s, "aritmetic_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:112:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  112 |     SIM_STAT_PRINT_TO_FILE(fp, s, "aritmetic_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:112:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  112 |     SIM_STAT_PRINT_TO_FILE(fp, s, "aritmetic_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:112:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  112 |     SIM_STAT_PRINT_TO_FILE(fp, s, "aritmetic_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:112:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  112 |     SIM_STAT_PRINT_TO_FILE(fp, s, "aritmetic_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:114:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  114 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:114:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  114 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:114:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  114 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:114:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  114 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:114:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  114 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:116:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  116 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jal_insn", ins_type[INS_TYPE_JAL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:116:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  116 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jal_insn", ins_type[INS_TYPE_JAL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:116:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  116 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jal_insn", ins_type[INS_TYPE_JAL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:116:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  116 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jal_insn", ins_type[INS_TYPE_JAL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:116:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  116 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jal_insn", ins_type[INS_TYPE_JAL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:117:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  117 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jalr_insn", ins_type[INS_TYPE_JALR]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:117:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  117 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jalr_insn", ins_type[INS_TYPE_JALR]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:117:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  117 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jalr_insn", ins_type[INS_TYPE_JALR]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:117:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  117 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jalr_insn", ins_type[INS_TYPE_JALR]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:117:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  117 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jalr_insn", ins_type[INS_TYPE_JALR]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:118:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  118 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_mul_insn", ins_type[INS_TYPE_INT_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:118:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  118 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_mul_insn", ins_type[INS_TYPE_INT_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:118:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  118 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_mul_insn", ins_type[INS_TYPE_INT_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:118:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  118 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_mul_insn", ins_type[INS_TYPE_INT_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:118:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  118 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_mul_insn", ins_type[INS_TYPE_INT_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:119:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  119 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_div_insn", ins_type[INS_TYPE_INT_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:119:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  119 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_div_insn", ins_type[INS_TYPE_INT_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:119:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  119 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_div_insn", ins_type[INS_TYPE_INT_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:119:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  119 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_div_insn", ins_type[INS_TYPE_INT_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:119:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  119 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_div_insn", ins_type[INS_TYPE_INT_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:120:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  120 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_load_insn", ins_type[INS_TYPE_FP_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:120:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  120 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_load_insn", ins_type[INS_TYPE_FP_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:120:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  120 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_load_insn", ins_type[INS_TYPE_FP_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:120:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  120 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_load_insn", ins_type[INS_TYPE_FP_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:120:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  120 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_load_insn", ins_type[INS_TYPE_FP_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:121:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  121 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_store_insn", ins_type[INS_TYPE_FP_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:121:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  121 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_store_insn", ins_type[INS_TYPE_FP_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:121:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  121 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_store_insn", ins_type[INS_TYPE_FP_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:121:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  121 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_store_insn", ins_type[INS_TYPE_FP_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:121:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  121 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_store_insn", ins_type[INS_TYPE_FP_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:122:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  122 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_add_insn", ins_type[INS_TYPE_FP_ADD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:122:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  122 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_add_insn", ins_type[INS_TYPE_FP_ADD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:122:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  122 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_add_insn", ins_type[INS_TYPE_FP_ADD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:122:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  122 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_add_insn", ins_type[INS_TYPE_FP_ADD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:122:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  122 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_add_insn", ins_type[INS_TYPE_FP_ADD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:123:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  123 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_mul_insn", ins_type[INS_TYPE_FP_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:123:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  123 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_mul_insn", ins_type[INS_TYPE_FP_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:123:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  123 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_mul_insn", ins_type[INS_TYPE_FP_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:123:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  123 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_mul_insn", ins_type[INS_TYPE_FP_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:123:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  123 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_mul_insn", ins_type[INS_TYPE_FP_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:124:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  124 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_fma_insn", ins_type[INS_TYPE_FP_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:124:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  124 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_fma_insn", ins_type[INS_TYPE_FP_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:124:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  124 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_fma_insn", ins_type[INS_TYPE_FP_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:124:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  124 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_fma_insn", ins_type[INS_TYPE_FP_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:124:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  124 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_fma_insn", ins_type[INS_TYPE_FP_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:125:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  125 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_div_sqrt_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:125:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  125 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_div_sqrt_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:125:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  125 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_div_sqrt_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:125:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  125 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_div_sqrt_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:125:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  125 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_div_sqrt_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:127:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  127 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_misc_insn", ins_type[INS_TYPE_FP_MISC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:127:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  127 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_misc_insn", ins_type[INS_TYPE_FP_MISC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:127:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  127 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_misc_insn", ins_type[INS_TYPE_FP_MISC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:127:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  127 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_misc_insn", ins_type[INS_TYPE_FP_MISC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:127:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  127 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_misc_insn", ins_type[INS_TYPE_FP_MISC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:128:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  128 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_byte_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:128:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  128 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_byte_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:128:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  128 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_byte_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:128:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  128 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_byte_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:128:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  128 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_byte_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:130:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  130 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_half_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:130:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  130 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_half_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:130:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  130 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_half_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:130:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  130 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_half_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:130:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  130 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_half_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:132:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  132 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:132:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  132 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:132:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  132 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:132:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  132 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:132:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  132 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:134:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  134 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_double_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:134:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  134 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_double_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:134:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  134 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_double_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:134:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  134 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_double_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:134:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  134 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_double_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:137:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  137 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_reads", code_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:137:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  137 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_reads", code_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:137:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  137 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_reads", code_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:137:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  137 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_reads", code_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:137:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  137 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_reads", code_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:138:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  138 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_hits", code_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:138:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  138 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_hits", code_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:138:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  138 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_hits", code_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:138:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  138 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_hits", code_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:138:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  138 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_hits", code_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:139:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  139 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_reads", load_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:139:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  139 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_reads", load_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:139:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  139 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_reads", load_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:139:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  139 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_reads", load_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:139:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  139 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_reads", load_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:140:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  140 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_hits", load_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:140:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  140 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_hits", load_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:140:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  140 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_hits", load_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:140:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  140 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_hits", load_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:140:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  140 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_hits", load_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:141:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  141 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_reads", store_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:141:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  141 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_reads", store_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:141:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  141 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_reads", store_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:141:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  141 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_reads", store_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:141:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  141 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_reads", store_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:142:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  142 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_hits", store_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:142:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  142 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_hits", store_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:142:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  142 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_hits", store_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:142:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  142 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_hits", store_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:142:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  142 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_hits", store_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:144:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  144 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:144:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  144 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:144:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  144 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:144:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  144 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:144:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  144 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:145:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  145 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:145:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  145 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:145:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  145 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:145:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  145 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:145:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  145 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:147:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  147 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:147:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  147 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:147:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  147 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:147:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  147 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:147:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  147 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:149:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  149 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:149:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  149 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:149:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  149 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:149:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  149 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:149:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  149 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:151:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  151 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:151:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  151 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:151:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  151 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:151:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  151 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:151:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  151 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:154:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  154 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:154:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  154 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:154:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  154 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:154:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  154 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:154:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  154 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:155:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  155 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:155:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  155 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:155:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  155 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:155:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  155 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:155:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  155 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:156:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  156 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:156:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  156 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:156:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  156 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:156:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  156 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:156:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  156 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:157:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  157 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:157:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  157 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:157:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  157 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:157:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  157 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:157:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  157 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:159:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  159 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:159:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  159 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:159:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  159 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:159:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  159 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:159:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  159 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:160:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  160 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:160:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  160 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:160:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  160 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:160:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  160 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:160:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  160 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:161:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  161 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:161:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  161 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:161:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  161 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:161:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  161 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:161:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  161 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:162:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  162 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:162:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  162 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:162:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  162 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:162:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  162 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:162:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  162 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:163:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  163 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:163:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  163 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:163:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  163 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:163:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  163 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:163:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  163 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:164:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  164 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:164:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  164 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:164:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  164 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:164:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  164 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:164:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  164 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:166:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  166 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:166:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  166 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:166:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  166 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:166:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  166 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:166:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  166 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:167:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  167 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:167:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  167 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:167:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  167 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:167:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  167 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:167:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  167 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:168:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  168 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:168:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  168 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:168:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  168 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:168:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  168 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:168:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  168 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:169:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  169 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:169:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  169 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:169:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  169 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:169:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  169 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:169:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  169 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:170:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  170 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:170:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  170 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:170:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  170 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:170:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  170 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:170:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  170 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:172:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  172 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_page_walks", ins_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:172:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  172 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_page_walks", ins_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:172:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  172 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_page_walks", ins_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:172:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  172 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_page_walks", ins_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:172:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  172 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_page_walks", ins_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:173:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  173 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_walks", load_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:173:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  173 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_walks", load_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:173:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  173 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_walks", load_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:173:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  173 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_walks", load_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:173:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  173 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_walks", load_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:174:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  174 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_walks", store_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:174:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  174 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_walks", store_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:174:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  174 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_walks", store_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:174:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  174 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_walks", store_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:174:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  174 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_walks", store_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:176:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  176 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_fetch", exceptions[CAUSE_MISALIGNED_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:176:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  176 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_fetch", exceptions[CAUSE_MISALIGNED_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:176:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  176 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_fetch", exceptions[CAUSE_MISALIGNED_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:176:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  176 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_fetch", exceptions[CAUSE_MISALIGNED_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:176:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  176 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_fetch", exceptions[CAUSE_MISALIGNED_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:177:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  177 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_fetch", exceptions[CAUSE_FAULT_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:177:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  177 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_fetch", exceptions[CAUSE_FAULT_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:177:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  177 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_fetch", exceptions[CAUSE_FAULT_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:177:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  177 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_fetch", exceptions[CAUSE_FAULT_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:177:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  177 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_fetch", exceptions[CAUSE_FAULT_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:178:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  178 |     SIM_STAT_PRINT_TO_FILE(fp, s, "illegal_instruction", exceptions[CAUSE_ILLEGAL_INSTRUCTION]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:178:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  178 |     SIM_STAT_PRINT_TO_FILE(fp, s, "illegal_instruction", exceptions[CAUSE_ILLEGAL_INSTRUCTION]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:178:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  178 |     SIM_STAT_PRINT_TO_FILE(fp, s, "illegal_instruction", exceptions[CAUSE_ILLEGAL_INSTRUCTION]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:178:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  178 |     SIM_STAT_PRINT_TO_FILE(fp, s, "illegal_instruction", exceptions[CAUSE_ILLEGAL_INSTRUCTION]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:178:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  178 |     SIM_STAT_PRINT_TO_FILE(fp, s, "illegal_instruction", exceptions[CAUSE_ILLEGAL_INSTRUCTION]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:179:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  179 |     SIM_STAT_PRINT_TO_FILE(fp, s, "breakpoint", exceptions[CAUSE_BREAKPOINT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:179:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  179 |     SIM_STAT_PRINT_TO_FILE(fp, s, "breakpoint", exceptions[CAUSE_BREAKPOINT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:179:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  179 |     SIM_STAT_PRINT_TO_FILE(fp, s, "breakpoint", exceptions[CAUSE_BREAKPOINT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:179:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  179 |     SIM_STAT_PRINT_TO_FILE(fp, s, "breakpoint", exceptions[CAUSE_BREAKPOINT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:179:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  179 |     SIM_STAT_PRINT_TO_FILE(fp, s, "breakpoint", exceptions[CAUSE_BREAKPOINT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:180:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  180 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_load", exceptions[CAUSE_MISALIGNED_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:180:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  180 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_load", exceptions[CAUSE_MISALIGNED_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:180:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  180 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_load", exceptions[CAUSE_MISALIGNED_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:180:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  180 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_load", exceptions[CAUSE_MISALIGNED_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:180:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  180 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_load", exceptions[CAUSE_MISALIGNED_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:181:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  181 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_load", exceptions[CAUSE_FAULT_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:181:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  181 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_load", exceptions[CAUSE_FAULT_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:181:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  181 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_load", exceptions[CAUSE_FAULT_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:181:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  181 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_load", exceptions[CAUSE_FAULT_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:181:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  181 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_load", exceptions[CAUSE_FAULT_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:182:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  182 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_store", exceptions[CAUSE_MISALIGNED_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:182:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  182 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_store", exceptions[CAUSE_MISALIGNED_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:182:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  182 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_store", exceptions[CAUSE_MISALIGNED_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:182:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  182 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_store", exceptions[CAUSE_MISALIGNED_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:182:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  182 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_store", exceptions[CAUSE_MISALIGNED_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:183:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  183 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_store", exceptions[CAUSE_FAULT_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:183:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  183 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_store", exceptions[CAUSE_FAULT_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:183:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  183 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_store", exceptions[CAUSE_FAULT_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:183:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  183 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_store", exceptions[CAUSE_FAULT_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:183:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  183 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_store", exceptions[CAUSE_FAULT_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:184:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  184 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_ecall", exceptions[CAUSE_USER_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:184:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  184 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_ecall", exceptions[CAUSE_USER_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:184:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  184 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_ecall", exceptions[CAUSE_USER_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:184:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  184 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_ecall", exceptions[CAUSE_USER_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:184:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  184 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_ecall", exceptions[CAUSE_USER_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:185:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  185 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_ecall", exceptions[CAUSE_SUPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:185:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  185 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_ecall", exceptions[CAUSE_SUPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:185:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  185 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_ecall", exceptions[CAUSE_SUPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:185:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  185 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_ecall", exceptions[CAUSE_SUPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:185:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  185 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_ecall", exceptions[CAUSE_SUPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:186:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  186 |     SIM_STAT_PRINT_TO_FILE(fp, s, "hypervisor_ecall", exceptions[CAUSE_HYPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:186:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  186 |     SIM_STAT_PRINT_TO_FILE(fp, s, "hypervisor_ecall", exceptions[CAUSE_HYPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:186:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  186 |     SIM_STAT_PRINT_TO_FILE(fp, s, "hypervisor_ecall", exceptions[CAUSE_HYPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:186:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  186 |     SIM_STAT_PRINT_TO_FILE(fp, s, "hypervisor_ecall", exceptions[CAUSE_HYPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:186:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  186 |     SIM_STAT_PRINT_TO_FILE(fp, s, "hypervisor_ecall", exceptions[CAUSE_HYPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:187:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  187 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_ecall", exceptions[CAUSE_MACHINE_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:187:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  187 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_ecall", exceptions[CAUSE_MACHINE_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:187:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  187 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_ecall", exceptions[CAUSE_MACHINE_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:187:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  187 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_ecall", exceptions[CAUSE_MACHINE_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:187:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  187 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_ecall", exceptions[CAUSE_MACHINE_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:188:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  188 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fetch_page_fault", exceptions[CAUSE_FETCH_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:188:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  188 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fetch_page_fault", exceptions[CAUSE_FETCH_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:188:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  188 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fetch_page_fault", exceptions[CAUSE_FETCH_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:188:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  188 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fetch_page_fault", exceptions[CAUSE_FETCH_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:188:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  188 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fetch_page_fault", exceptions[CAUSE_FETCH_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:189:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  189 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_fault", exceptions[CAUSE_LOAD_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:189:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  189 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_fault", exceptions[CAUSE_LOAD_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:189:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  189 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_fault", exceptions[CAUSE_LOAD_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:189:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  189 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_fault", exceptions[CAUSE_LOAD_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:189:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  189 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_fault", exceptions[CAUSE_LOAD_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:190:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  190 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_fault", exceptions[CAUSE_STORE_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:190:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  190 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_fault", exceptions[CAUSE_STORE_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:190:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  190 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_fault", exceptions[CAUSE_STORE_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:190:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  190 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_fault", exceptions[CAUSE_STORE_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:190:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  190 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_fault", exceptions[CAUSE_STORE_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:192:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  192 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_software_interrupt", interrupts[CAUSE_USER_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:192:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  192 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_software_interrupt", interrupts[CAUSE_USER_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:192:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  192 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_software_interrupt", interrupts[CAUSE_USER_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:192:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  192 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_software_interrupt", interrupts[CAUSE_USER_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:192:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  192 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_software_interrupt", interrupts[CAUSE_USER_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:193:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  193 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_software_interrupt", interrupts[CAUSE_SUPERVISOR_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:193:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  193 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_software_interrupt", interrupts[CAUSE_SUPERVISOR_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:193:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  193 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_software_interrupt", interrupts[CAUSE_SUPERVISOR_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:193:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  193 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_software_interrupt", interrupts[CAUSE_SUPERVISOR_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:193:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  193 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_software_interrupt", interrupts[CAUSE_SUPERVISOR_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:194:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  194 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_software_interrupt", interrupts[CAUSE_MACHINE_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:194:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  194 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_software_interrupt", interrupts[CAUSE_MACHINE_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:194:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  194 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_software_interrupt", interrupts[CAUSE_MACHINE_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:194:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  194 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_software_interrupt", interrupts[CAUSE_MACHINE_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:194:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  194 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_software_interrupt", interrupts[CAUSE_MACHINE_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:195:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  195 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_timer_interrupt", interrupts[CAUSE_USER_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:195:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  195 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_timer_interrupt", interrupts[CAUSE_USER_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:195:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  195 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_timer_interrupt", interrupts[CAUSE_USER_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:195:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  195 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_timer_interrupt", interrupts[CAUSE_USER_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:195:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  195 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_timer_interrupt", interrupts[CAUSE_USER_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:196:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  196 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_timer_interrupt", interrupts[CAUSE_SUPERVISOR_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:196:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  196 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_timer_interrupt", interrupts[CAUSE_SUPERVISOR_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:196:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  196 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_timer_interrupt", interrupts[CAUSE_SUPERVISOR_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:196:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  196 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_timer_interrupt", interrupts[CAUSE_SUPERVISOR_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:196:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  196 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_timer_interrupt", interrupts[CAUSE_SUPERVISOR_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:197:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  197 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_timer_interrupt", interrupts[CAUSE_MACHINE_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:197:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  197 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_timer_interrupt", interrupts[CAUSE_MACHINE_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:197:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  197 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_timer_interrupt", interrupts[CAUSE_MACHINE_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:197:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  197 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_timer_interrupt", interrupts[CAUSE_MACHINE_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:197:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  197 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_timer_interrupt", interrupts[CAUSE_MACHINE_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:198:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  198 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_external_interrupt", interrupts[CAUSE_USER_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:198:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  198 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_external_interrupt", interrupts[CAUSE_USER_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:198:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  198 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_external_interrupt", interrupts[CAUSE_USER_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:198:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  198 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_external_interrupt", interrupts[CAUSE_USER_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:198:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  198 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_external_interrupt", interrupts[CAUSE_USER_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:199:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  199 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_external_interrupt", interrupts[CAUSE_SUPERVISOR_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:199:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  199 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_external_interrupt", interrupts[CAUSE_SUPERVISOR_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:199:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  199 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_external_interrupt", interrupts[CAUSE_SUPERVISOR_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:199:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  199 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_external_interrupt", interrupts[CAUSE_SUPERVISOR_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:199:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  199 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_external_interrupt", interrupts[CAUSE_SUPERVISOR_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:200:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  200 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_external_interrupt", interrupts[CAUSE_MACHINE_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:200:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  200 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_external_interrupt", interrupts[CAUSE_MACHINE_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:200:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  200 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_external_interrupt", interrupts[CAUSE_MACHINE_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:200:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  200 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_external_interrupt", interrupts[CAUSE_MACHINE_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:200:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  200 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_external_interrupt", interrupts[CAUSE_MACHINE_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:201:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  201 |     SIM_STAT_PRINT_TO_FILE(fp, s, "pipeline_flush", pipeline_flush);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:201:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  201 |     SIM_STAT_PRINT_TO_FILE(fp, s, "pipeline_flush", pipeline_flush);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:201:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  201 |     SIM_STAT_PRINT_TO_FILE(fp, s, "pipeline_flush", pipeline_flush);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:201:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  201 |     SIM_STAT_PRINT_TO_FILE(fp, s, "pipeline_flush", pipeline_flush);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:201:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  201 |     SIM_STAT_PRINT_TO_FILE(fp, s, "pipeline_flush", pipeline_flush);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:203:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  203 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_reads", icache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:203:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  203 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_reads", icache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:203:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  203 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_reads", icache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:203:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  203 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_reads", icache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:203:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  203 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_reads", icache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:204:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  204 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_read_misses", icache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:204:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  204 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_read_misses", icache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:204:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  204 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_read_misses", icache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:204:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  204 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_read_misses", icache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:204:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  204 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_read_misses", icache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:206:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  206 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_reads", dcache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:206:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  206 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_reads", dcache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:206:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  206 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_reads", dcache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:206:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  206 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_reads", dcache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:206:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  206 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_reads", dcache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:207:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  207 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_read_misses", dcache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:207:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  207 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_read_misses", dcache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:207:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  207 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_read_misses", dcache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:207:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  207 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_read_misses", dcache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:207:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  207 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_read_misses", dcache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:208:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  208 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_writes", dcache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:208:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  208 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_writes", dcache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:208:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  208 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_writes", dcache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:208:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  208 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_writes", dcache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:208:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  208 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_writes", dcache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:209:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  209 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_write_misses", dcache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:209:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  209 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_write_misses", dcache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:209:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  209 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_write_misses", dcache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:209:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  209 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_write_misses", dcache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:209:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  209 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_write_misses", dcache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:211:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  211 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_reads", l2_cache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:211:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  211 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_reads", l2_cache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:211:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  211 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_reads", l2_cache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:211:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  211 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_reads", l2_cache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:211:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  211 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_reads", l2_cache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:212:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  212 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_read_misses", l2_cache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:212:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  212 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_read_misses", l2_cache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:212:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  212 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_read_misses", l2_cache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:212:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  212 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_read_misses", l2_cache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:212:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  212 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_read_misses", l2_cache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:213:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  213 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_writes", l2_cache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:213:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  213 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_writes", l2_cache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:213:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  213 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_writes", l2_cache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:213:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  213 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_writes", l2_cache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:213:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  213 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_writes", l2_cache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:214:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  214 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_write_misses", l2_cache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:214:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  214 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_write_misses", l2_cache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:214:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  214 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_write_misses", l2_cache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:214:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  214 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_write_misses", l2_cache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:214:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  214 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_write_misses", l2_cache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o simplefb.o simplefb.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o iomem.o iomem.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o pci.o pci.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o rtc_timer.o rtc_timer.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/bootp.o slirp/bootp.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/mbuf.o slirp/mbuf.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o json.o json.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o machine.o machine.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/ip_icmp.o slirp/ip_icmp.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/bankstate.o -c src/bankstate.cc
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/cksum.o slirp/cksum.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
g++ -g -DMAX_XLEN=64 -IDRAMsim3/src/ -IDRAMsim3/ext/fmt/include -IDRAMsim3/ext/headers -IDRAMsim3/ext/headers -IDRAMsim3/ext/headers -I./ramulator/src -fpic -shared -c -std=c++11 -o riscvsim/memory_hierarchy/ramulator_wrapper_c_connector.o riscvsim/memory_hierarchy/ramulator_wrapper_c_connector.cpp
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o temu.o temu.c
temu.c: In function 'bf_read_async':
temu.c:255:17: warning: ignoring return value of 'fread' declared with attribute 'warn_unused_result' [-Wunused-result]
  255 |                 fread(buf, 1, SECTOR_SIZE, bf->f);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
temu.c:264:9: warning: ignoring return value of 'fread' declared with attribute 'warn_unused_result' [-Wunused-result]
  264 |         fread(buf, 1, n * SECTOR_SIZE, bf->f);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
temu.c: In function 'tun_write_packet':
temu.c:362:5: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
  362 |     write(s->fd, buf, len);
      |     ^~~~~~~~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/tcp_output.o slirp/tcp_output.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/misc.o slirp/misc.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/ip_input.o slirp/ip_input.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/slirp.o slirp/slirp.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
g++ -g -DMAX_XLEN=64 -IDRAMsim3/src/ -IDRAMsim3/ext/fmt/include -IDRAMsim3/ext/headers -IDRAMsim3/ext/headers -IDRAMsim3/ext/headers -I./ramulator/src -fpic -shared -c -std=c++11 -o riscvsim/memory_hierarchy/ramulator_wrapper.o riscvsim/memory_hierarchy/ramulator_wrapper.cpp
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/if.o slirp/if.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/socket.o slirp/socket.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/udp.o slirp/udp.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/ip_output.o slirp/ip_output.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/sbuf.o slirp/sbuf.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/tcp_timer.o slirp/tcp_timer.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o virtio.o virtio.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/tcp_subr.o slirp/tcp_subr.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o fs_utils.o fs_utils.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o fs_disk.o fs_disk.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/tcp_input.o slirp/tcp_input.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o fs_wget.o fs_wget.c
fs_wget.c: In function 'decrypt_file':
fs_wget.c:382:17: warning: 'AES_cbc_encrypt' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  382 |                 AES_cbc_encrypt(s->dec_buf, s->dec_buf, len,
      |                 ^~~~~~~~~~~~~~~
In file included from fs_wget.h:32,
                 from fs_wget.c:37:
/usr/include/openssl/aes.h:66:6: note: declared here
   66 | void AES_cbc_encrypt(const unsigned char *in, unsigned char *out,
      |      ^~~~~~~~~~~~~~~
fs_wget.c: In function 'decrypt_file_flush':
fs_wget.c:412:5: warning: 'AES_cbc_encrypt' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  412 |     AES_cbc_encrypt(s->dec_buf, s->dec_buf, len,
      |     ^~~~~~~~~~~~~~~
/usr/include/openssl/aes.h:66:6: note: declared here
   66 | void AES_cbc_encrypt(const unsigned char *in, unsigned char *out,
      |      ^~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o block_net.o block_net.c
block_net.c: In function 'bf_start_load_block.isra':
block_net.c:55:17: warning: 'blk' directive output may be truncated writing 3 bytes into a region of size between 1 and 1024 [-Wformat-truncation=]
   55 | #define BLK_FMT "%sblk%09u.bin"
      |                 ^~~~~~~~~~~~~~~
block_net.c:195:42: note: in expansion of macro 'BLK_FMT'
  195 |     snprintf(filename, sizeof(filename), BLK_FMT, bf->url, block_num);
      |                                          ^~~~~~~
block_net.c:55:20: note: format string is defined here
   55 | #define BLK_FMT "%sblk%09u.bin"
      |                    ^~~
block_net.c:55:17: note: using the range [0, 4294967295] for directive argument
   55 | #define BLK_FMT "%sblk%09u.bin"
      |                 ^~~~~~~~~~~~~~~
block_net.c:195:42: note: in expansion of macro 'BLK_FMT'
  195 |     snprintf(filename, sizeof(filename), BLK_FMT, bf->url, block_num);
      |                                          ^~~~~~~
In file included from /usr/include/stdio.h:964,
                 from block_net.c:25:
In function 'snprintf',
    inlined from 'bf_start_load_block.isra' at block_net.c:195:5:
/usr/include/bits/stdio2.h:54:10: note: '__builtin___snprintf_chk' output between 17 and 1041 bytes into a destination of size 1024
   54 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   55 |                                    __glibc_objsize (__s), __fmt,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   56 |                                    __va_arg_pack ());
      |                                    ~~~~~~~~~~~~~~~~~
In function 'bf_start_load_prefetch_group',
    inlined from 'bf_init_onload' at block_net.c:520:17:
block_net.c:56:19: warning: 'grp' directive output may be truncated writing 3 bytes into a region of size between 1 and 1024 [-Wformat-truncation=]
   56 | #define GROUP_FMT "%sgrp%09u.bin"
      |                   ^~~~~~~~~~~~~~~
block_net.c:230:46: note: in expansion of macro 'GROUP_FMT'
  230 |         snprintf(filename, sizeof(filename), GROUP_FMT, bf->url, group_num);
      |                                              ^~~~~~~~~
block_net.c: In function 'bf_init_onload':
block_net.c:56:22: note: format string is defined here
   56 | #define GROUP_FMT "%sgrp%09u.bin"
      |                      ^~~
In function 'bf_start_load_prefetch_group',
    inlined from 'bf_init_onload' at block_net.c:520:17:
block_net.c:56:19: note: using the range [0, 4294967295] for directive argument
   56 | #define GROUP_FMT "%sgrp%09u.bin"
      |                   ^~~~~~~~~~~~~~~
block_net.c:230:46: note: in expansion of macro 'GROUP_FMT'
  230 |         snprintf(filename, sizeof(filename), GROUP_FMT, bf->url, group_num);
      |                                              ^~~~~~~~~
In function 'snprintf',
    inlined from 'bf_start_load_prefetch_group' at block_net.c:230:9,
    inlined from 'bf_init_onload' at block_net.c:520:17:
/usr/include/bits/stdio2.h:54:10: note: '__builtin___snprintf_chk' output between 17 and 1041 bytes into a destination of size 1024
   54 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   55 |                                    __glibc_objsize (__s), __fmt,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   56 |                                    __va_arg_pack ());
      |                                    ~~~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o sdl.o sdl.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/channel_state.o -c src/channel_state.cc
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
g++ -g -DMAX_XLEN=64 -IDRAMsim3/src/ -IDRAMsim3/ext/fmt/include -IDRAMsim3/ext/headers -IDRAMsim3/ext/headers -IDRAMsim3/ext/headers -I./ramulator/src -fpic -shared -c -std=c++11 -o riscvsim/memory_hierarchy/dramsim_wrapper_c_connector.o riscvsim/memory_hierarchy/dramsim_wrapper_c_connector.cpp
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
ld -r -o riscvsim.o riscvsim/utils/sim_exception.o riscvsim/utils/sim_trace.o riscvsim/utils/cpu_latches.o riscvsim/utils/evict_policy.o riscvsim/utils/circular_queue.o riscvsim/utils/sim_params.o riscvsim/utils/sim_stats.o riscvsim/utils/sim_log.o riscvsim/decoder/riscv_isa_string_generator.o riscvsim/decoder/riscv_isa_decoder.o riscvsim/decoder/riscv_isa_execute.o riscvsim/bpu/ras.o riscvsim/bpu/bht.o riscvsim/bpu/btb.o riscvsim/bpu/adaptive_predictor.o riscvsim/bpu/bpu.o riscvsim/memory_hierarchy/temu_mem_map_wrapper.o riscvsim/memory_hierarchy/dram.o riscvsim/memory_hierarchy/memory_hierarchy.o riscvsim/memory_hierarchy/memory_controller.o riscvsim/memory_hierarchy/cache.o riscvsim/core/riscv_sim_cpu.o riscvsim/core/inorder_frontend.o riscvsim/core/inorder_backend.o riscvsim/core/inorder.o riscvsim/core/ooo_frontend.o riscvsim/core/ooo_branch.o riscvsim/core/ooo_lsu.o riscvsim/core/ooo_backend.o riscvsim/core/ooo.o 
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/refresh.o -c src/refresh.cc
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscv_machine.o riscv_machine.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o fs_net.o fs_net.c
fs_net.c: In function 'dump_loaded_file':
fs_net.c:1786:40: warning: format '%lld' expects argument of type 'long long int', but argument 4 has type 'size_t' {aka 'unsigned int'} [-Wformat=]
 1786 |         fprintf(fs->dump_preload_file, "  %s %" PRId64 "\n",
      |                                        ^~~~~~~~
 1787 |                 fname, n->u.reg.size);
      |                        ~~~~~~~~~~~~~    
      |                                |
      |                                size_t {aka unsigned int}
In file included from fs_net.c:27:
/usr/include/inttypes.h:57:41: note: format string is defined here
   57 | # define PRId64         __PRI64_PREFIX "d"
fs_net.c:1790:48: warning: format '%lld' expects argument of type 'long long int', but argument 4 has type 'size_t' {aka 'unsigned int'} [-Wformat=]
 1790 |         fprintf(fs->dump_preload_archive_file, "  %s %" PRId64 " %" PRIx64 "\n",
      |                                                ^~~~~~~~
 1791 |                 n->u.reg.filename, n->u.reg.size, n->u.reg.file_id);
      |                                    ~~~~~~~~~~~~~
      |                                            |
      |                                            size_t {aka unsigned int}
/usr/include/inttypes.h:57:41: note: format string is defined here
   57 | # define PRId64         __PRI64_PREFIX "d"
fs_net.c: In function 'fs_cmd_xhr':
fs_net.c:2568:9: warning: 'AES_set_decrypt_key' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
 2568 |         AES_set_decrypt_key(aes_key, FS_KEY_LEN * 8, &s->aes_state);
      |         ^~~~~~~~~~~~~~~~~~~
In file included from fs_wget.h:32,
                 from fs_net.c:37:
/usr/include/openssl/aes.h:54:5: note: declared here
   54 | int AES_set_decrypt_key(const unsigned char *userKey, const int bits,
      |     ^~~~~~~~~~~~~~~~~~~
fs_net.c: In function 'fs_cmd_set_base_url':
fs_net.c:2658:9: warning: 'AES_set_decrypt_key' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
 2658 |         AES_set_decrypt_key(aes_key, FS_KEY_LEN * 8, &aes_state);
      |         ^~~~~~~~~~~~~~~~~~~
/usr/include/openssl/aes.h:54:5: note: declared here
   54 | int AES_set_decrypt_key(const unsigned char *userKey, const int bits,
      |     ^~~~~~~~~~~~~~~~~~~
fs_net.c: In function 'json_load':
fs_net.c:1818:5: warning: ignoring return value of 'fread' declared with attribute 'warn_unused_result' [-Wunused-result]
 1818 |     fread(buf, 1, size, f);
      |     ^~~~~~~~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
g++ -g -DMAX_XLEN=64 -IDRAMsim3/src/ -IDRAMsim3/ext/fmt/include -IDRAMsim3/ext/headers -IDRAMsim3/ext/headers -IDRAMsim3/ext/headers -I./ramulator/src -fpic -shared -c -std=c++11 -o riscvsim/memory_hierarchy/dramsim_wrapper.o riscvsim/memory_hierarchy/dramsim_wrapper.cpp
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o softfp.o softfp.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/timing.o -c src/timing.cc
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/Config.po -c src/Config.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/command_queue.o -c src/command_queue.cc
src/command_queue.cc: In member function 'bool dramsim3::CommandQueue::QueueEmpty() const':
src/command_queue.cc:118:21: warning: loop variable 'q' creates a copy from type 'const std::vector<dramsim3::Command>' [-Wrange-loop-construct]
  118 |     for (const auto q : queues_) {
      |                     ^
src/command_queue.cc:118:21: note: use reference type to prevent copying
  118 |     for (const auto q : queues_) {
      |                     ^
      |                     &
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/memory_system.o -c src/memory_system.cc
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/dram_system.o -c src/dram_system.cc
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/Controller.po -c src/Controller.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/DDR3.po -c src/DDR3.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/controller.o -c src/controller.cc
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/ALDRAM.po -c src/ALDRAM.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/configuration.o -c src/configuration.cc
In file included from src/configuration.h:8,
                 from src/configuration.cc:1:
ext/headers/INIReader.h: In function 'int ini_parse_stream(ini_reader, void*, ini_handler, void*)':
ext/headers/INIReader.h:163:12: warning: 'char* __builtin_strncpy(char*, const char*, unsigned int)' output may be truncated copying 49 bytes from a string of length 199 [-Wstringop-truncation]
  163 |     strncpy(dest, src, size);
      |            ^
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/hmc.o -c src/hmc.cc
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/DDR4.po -c src/DDR4.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -DMAX_XLEN=64 -c -o riscv_cpu.o riscv_cpu.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/common.o -c src/common.cc
In file included from src/common.cc:2:
ext/fmt/include/fmt/format.h:404:6: warning: identifier 'char8_t' is a keyword in C++20 [-Wc++20-compat]
  404 | enum char8_t: unsigned char {};
      |      ^~~~~~~
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/Cache.po -c src/Cache.cpp
In file included from src/Cache.h:5,
                 from src/Cache.cpp:1:
In copy constructor 'ramulator::Request::Request(const ramulator::Request&)',
    inlined from 'constexpr std::pair<_T1, _T2>::pair(_U1&&, _U2&&) [with _U1 = long int; _U2 = ramulator::Request&; typename std::enable_if<(std::_PCC<true, _T1, _T2>::_MoveConstructiblePair<_U1, _U2>() && std::_PCC<true, _T1, _T2>::_ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type <anonymous> = true; _T1 = long int; _T2 = ramulator::Request]' at /usr/include/c++/13/bits/stl_pair.h:688:35,
    inlined from 'constexpr std::pair<typename std::__strip_reference_wrapper<typename std::decay<_Tp>::type>::__type, typename std::__strip_reference_wrapper<typename std::decay<_Tp2>::type>::__type> std::make_pair(_T1&&, _T2&&) [with _T1 = long int; _T2 = ramulator::Request&]' at /usr/include/c++/13/bits/stl_pair.h:927:72,
    inlined from 'void ramulator::Cache::evict(std::__cxx11::list<Line>*, std::__cxx11::list<Line>::iterator)' at src/Cache.cpp:287:46:
src/Request.h:12:7: warning: 'write_req.ramulator::Request::depart' may be used uninitialized [-Wmaybe-uninitialized]
   12 | class Request
      |       ^~~~~~~
src/Cache.cpp: In member function 'void ramulator::Cache::evict(std::__cxx11::list<Line>*, std::__cxx11::list<Line>::iterator)':
src/Cache.cpp:286:15: note: 'write_req' declared here
  286 |       Request write_req(addr, Request::Type::WRITE);
      |               ^~~~~~~~~
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/StatType.po -c src/StatType.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/DSARP.po -c src/DSARP.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/HBM.po -c src/HBM.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/GDDR5.po -c src/GDDR5.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/LPDDR3.po -c src/LPDDR3.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/LPDDR4.po -c src/LPDDR4.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/PCM.po -c src/PCM.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/Refresh.po -c src/Refresh.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/STTMRAM.po -c src/STTMRAM.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/WideIO.po -c src/WideIO.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/Processor.po -c src/Processor.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/WideIO2.po -c src/WideIO2.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/TLDRAM.po -c src/TLDRAM.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/SALP.po -c src/SALP.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/simple_stats.o -c src/simple_stats.cc
In file included from src/simple_stats.cc:3:
ext/fmt/include/fmt/format.h:404:6: warning: identifier 'char8_t' is a keyword in C++20 [-Wc++20-compat]
  404 | enum char8_t: unsigned char {};
      |      ^~~~~~~
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++ -g -shared -Wl,-soname,libdramsim3.so -o libdramsim3.so src/bankstate.o src/channel_state.o src/command_queue.o src/common.o src/configuration.o src/controller.o src/dram_system.o src/hmc.o src/memory_system.o src/refresh.o src/simple_stats.o src/timing.o
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
g++ -shared -o libdramsim_wrapper_lib.so riscvsim/memory_hierarchy/dramsim_wrapper.o -L./DRAMsim3 -ldramsim3 -Wl,-rpath=./DRAMsim3
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
g++ -shared -o libdramsim_wrapper_c_connector.so riscvsim/memory_hierarchy/dramsim_wrapper_c_connector.o -L. -ldramsim_wrapper_lib -Wl,-rpath=.
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/MemoryFactory.po -c src/MemoryFactory.cpp
In file included from src/Memory.h:7,
                 from src/MemoryFactory.h:9,
                 from src/MemoryFactory.cpp:1:
src/Controller.h: In instantiation of 'void ramulator::Controller<T>::tick() [with T = ramulator::SALP]':
src/Memory.h:299:21:   required from 'void ramulator::Memory<T, Controller>::tick() [with T = ramulator::SALP; Controller = ramulator::Controller]'
src/Memory.h:281:10:   required from here
src/Controller.h:359:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  359 |             if (writeq.size() > int(wr_high_watermark * writeq.max) || readq.size() == 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h:364:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  364 |             if (writeq.size() < int(wr_low_watermark * writeq.max) && readq.size() != 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h: In instantiation of 'void ramulator::Controller<T>::tick() [with T = ramulator::WideIO2]':
src/Memory.h:299:21:   required from 'void ramulator::Memory<T, Controller>::tick() [with T = ramulator::WideIO2; Controller = ramulator::Controller]'
src/Memory.h:281:10:   required from here
src/Controller.h:359:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  359 |             if (writeq.size() > int(wr_high_watermark * writeq.max) || readq.size() == 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h:364:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  364 |             if (writeq.size() < int(wr_low_watermark * writeq.max) && readq.size() != 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/Gem5Wrapper.po -c src/Gem5Wrapper.cpp
In file included from src/Memory.h:7,
                 from src/MemoryFactory.h:9,
                 from src/Gem5Wrapper.cpp:6:
src/Controller.h: In instantiation of 'void ramulator::Controller<T>::tick() [with T = ramulator::HBM]':
src/Memory.h:299:21:   required from 'void ramulator::Memory<T, Controller>::tick() [with T = ramulator::HBM; Controller = ramulator::Controller]'
src/Memory.h:281:10:   required from here
src/Controller.h:359:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  359 |             if (writeq.size() > int(wr_high_watermark * writeq.max) || readq.size() == 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h:364:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  364 |             if (writeq.size() < int(wr_low_watermark * writeq.max) && readq.size() != 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h: In instantiation of 'void ramulator::Controller<T>::tick() [with T = ramulator::WideIO]':
src/Memory.h:299:21:   required from 'void ramulator::Memory<T, Controller>::tick() [with T = ramulator::WideIO; Controller = ramulator::Controller]'
src/Memory.h:281:10:   required from here
src/Controller.h:359:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  359 |             if (writeq.size() > int(wr_high_watermark * writeq.max) || readq.size() == 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h:364:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  364 |             if (writeq.size() < int(wr_low_watermark * writeq.max) && readq.size() != 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h: In instantiation of 'void ramulator::Controller<T>::tick() [with T = ramulator::GDDR5]':
src/Memory.h:299:21:   required from 'void ramulator::Memory<T, Controller>::tick() [with T = ramulator::GDDR5; Controller = ramulator::Controller]'
src/Memory.h:281:10:   required from here
src/Controller.h:359:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  359 |             if (writeq.size() > int(wr_high_watermark * writeq.max) || readq.size() == 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h:364:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  364 |             if (writeq.size() < int(wr_low_watermark * writeq.max) && readq.size() != 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h: In instantiation of 'void ramulator::Controller<T>::tick() [with T = ramulator::LPDDR4]':
src/Memory.h:299:21:   required from 'void ramulator::Memory<T, Controller>::tick() [with T = ramulator::LPDDR4; Controller = ramulator::Controller]'
src/Memory.h:281:10:   required from here
src/Controller.h:359:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  359 |             if (writeq.size() > int(wr_high_watermark * writeq.max) || readq.size() == 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h:364:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  364 |             if (writeq.size() < int(wr_low_watermark * writeq.max) && readq.size() != 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h: In instantiation of 'void ramulator::Controller<T>::tick() [with T = ramulator::LPDDR3]':
src/Memory.h:299:21:   required from 'void ramulator::Memory<T, Controller>::tick() [with T = ramulator::LPDDR3; Controller = ramulator::Controller]'
src/Memory.h:281:10:   required from here
src/Controller.h:359:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  359 |             if (writeq.size() > int(wr_high_watermark * writeq.max) || readq.size() == 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h:364:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  364 |             if (writeq.size() < int(wr_low_watermark * writeq.max) && readq.size() != 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h: In instantiation of 'void ramulator::Controller<T>::tick() [with T = ramulator::DDR4]':
src/Memory.h:299:21:   required from 'void ramulator::Memory<T, Controller>::tick() [with T = ramulator::DDR4; Controller = ramulator::Controller]'
src/Memory.h:281:10:   required from here
src/Controller.h:359:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  359 |             if (writeq.size() > int(wr_high_watermark * writeq.max) || readq.size() == 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h:364:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  364 |             if (writeq.size() < int(wr_low_watermark * writeq.max) && readq.size() != 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h: In instantiation of 'void ramulator::Controller<T>::tick() [with T = ramulator::DDR3]':
src/Memory.h:299:21:   required from 'void ramulator::Memory<T, Controller>::tick() [with T = ramulator::DDR3; Controller = ramulator::Controller]'
src/Memory.h:281:10:   required from here
src/Controller.h:359:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  359 |             if (writeq.size() > int(wr_high_watermark * writeq.max) || readq.size() == 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h:364:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  364 |             if (writeq.size() < int(wr_low_watermark * writeq.max) && readq.size() != 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -shared -Wl,-soname,libramulator.so -o libramulator.so obj/ALDRAM.po obj/Cache.po obj/Config.po obj/Controller.po obj/DDR3.po obj/DDR4.po obj/DSARP.po obj/GDDR5.po obj/HBM.po obj/LPDDR3.po obj/LPDDR4.po obj/MemoryFactory.po obj/PCM.po obj/Processor.po obj/Refresh.po obj/SALP.po obj/STTMRAM.po obj/StatType.po obj/TLDRAM.po obj/WideIO.po obj/WideIO2.po obj/Gem5Wrapper.po
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
g++ -shared -o libramulator_wrapper_lib.so riscvsim/memory_hierarchy/ramulator_wrapper.o -L./ramulator -lramulator -Wl,-rpath=./ramulator
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
g++ -shared -o libramulator_wrapper_c_connector.so riscvsim/memory_hierarchy/ramulator_wrapper_c_connector.o -L. -lramulator_wrapper_lib -Wl,-rpath=.
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc  -o marss-riscv riscvsim.o libdramsim_wrapper_c_connector.so libramulator_wrapper_c_connector.so virtio.o pci.o fs.o cutils.o iomem.o simplefb.o json.o machine.o rtc_timer.o temu.o slirp/bootp.o slirp/ip_icmp.o slirp/mbuf.o slirp/slirp.o slirp/tcp_output.o slirp/cksum.o slirp/ip_input.o slirp/misc.o slirp/socket.o slirp/tcp_subr.o slirp/udp.o slirp/if.o slirp/ip_output.o slirp/sbuf.o slirp/tcp_input.o slirp/tcp_timer.o fs_disk.o fs_net.o fs_wget.o fs_utils.o block_net.o sdl.o riscv_machine.o softfp.o riscv_cpu.o -lrt -lpthread -lm -lcurl -lcrypto -lSDL -L. -ldramsim_wrapper_c_connector -Wl,-rpath=. -L. -lramulator_wrapper_c_connector -Wl,-rpath=.
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
+ mv src/marss-riscv src/marss-riscv-x64-f0
+ for flen in 0 32 64
+ make -j16 -C src -B CONFIG_XLEN=64 CONFIG_FLEN=32 marss-riscv
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/utils/circular_queue.o riscvsim/utils/circular_queue.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/bpu/ras.o riscvsim/bpu/ras.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/utils/sim_trace.o riscvsim/utils/sim_trace.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/utils/cpu_latches.o riscvsim/utils/cpu_latches.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/utils/sim_exception.o riscvsim/utils/sim_exception.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/utils/sim_log.o riscvsim/utils/sim_log.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/bpu/bht.o riscvsim/bpu/bht.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/bpu/bpu.o riscvsim/bpu/bpu.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/utils/evict_policy.o riscvsim/utils/evict_policy.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/memory_hierarchy/dram.o riscvsim/memory_hierarchy/dram.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/bpu/btb.o riscvsim/bpu/btb.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/memory_hierarchy/memory_hierarchy.o riscvsim/memory_hierarchy/memory_hierarchy.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/decoder/riscv_isa_decoder.o riscvsim/decoder/riscv_isa_decoder.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/memory_hierarchy/memory_controller.o riscvsim/memory_hierarchy/memory_controller.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/bpu/adaptive_predictor.o riscvsim/bpu/adaptive_predictor.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
cd DRAMsim3/ && make libdramsim3.so && cd ..
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/core/inorder.o riscvsim/core/inorder.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/decoder/riscv_isa_execute.o riscvsim/decoder/riscv_isa_execute.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/memory_hierarchy/cache.o riscvsim/memory_hierarchy/cache.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
cd ramulator && make libramulator.so && cd ..
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/core/ooo_lsu.o riscvsim/core/ooo_lsu.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/core/inorder_backend.o riscvsim/core/inorder_backend.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/core/riscv_sim_cpu.o riscvsim/core/riscv_sim_cpu.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/core/ooo_frontend.o riscvsim/core/ooo_frontend.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/core/ooo_branch.o riscvsim/core/ooo_branch.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/decoder/riscv_isa_string_generator.o riscvsim/decoder/riscv_isa_string_generator.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/memory_hierarchy/temu_mem_map_wrapper.o riscvsim/memory_hierarchy/temu_mem_map_wrapper.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/core/inorder_frontend.o riscvsim/core/inorder_frontend.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/core/ooo.o riscvsim/core/ooo.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/core/ooo_backend.o riscvsim/core/ooo_backend.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o fs.o fs.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/utils/sim_stats.o riscvsim/utils/sim_stats.c
riscvsim/utils/sim_stats.c: In function 'sim_stats_print_to_file':
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:95:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   95 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:95:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   95 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:95:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   95 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:95:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   95 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:95:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   95 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:96:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   96 |     SIM_STAT_PRINT_TO_FILE(fp, s, "commits", ins_simulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:96:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   96 |     SIM_STAT_PRINT_TO_FILE(fp, s, "commits", ins_simulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:96:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   96 |     SIM_STAT_PRINT_TO_FILE(fp, s, "commits", ins_simulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:96:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   96 |     SIM_STAT_PRINT_TO_FILE(fp, s, "commits", ins_simulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:96:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   96 |     SIM_STAT_PRINT_TO_FILE(fp, s, "commits", ins_simulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:97:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   97 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_fetch", ins_fetch);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:97:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   97 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_fetch", ins_fetch);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:97:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   97 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_fetch", ins_fetch);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:97:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   97 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_fetch", ins_fetch);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:97:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   97 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_fetch", ins_fetch);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:101:23: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'long long unsigned int' [-Wformat=]
  101 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", "sim_time_milli_sec", (uint64_t)0,
      |                     ~~^                                           ~~~~~~~~~~~
      |                       |                                           |
      |                       long unsigned int                           long long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:101:27: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'long long unsigned int' [-Wformat=]
  101 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", "sim_time_milli_sec", (uint64_t)0,
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
  102 |             (uint64_t)0, (uint64_t)0, (uint64_t)0, sim_time_milli_sec);
      |             ~~~~~~~~~~~    
      |             |
      |             long long unsigned int
riscvsim/utils/sim_stats.c:101:31: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'long long unsigned int' [-Wformat=]
  101 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", "sim_time_milli_sec", (uint64_t)0,
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
  102 |             (uint64_t)0, (uint64_t)0, (uint64_t)0, sim_time_milli_sec);
      |                          ~~~~~~~~~~~
      |                          |
      |                          long long unsigned int
riscvsim/utils/sim_stats.c:101:35: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'long long unsigned int' [-Wformat=]
  101 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", "sim_time_milli_sec", (uint64_t)0,
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
  102 |             (uint64_t)0, (uint64_t)0, (uint64_t)0, sim_time_milli_sec);
      |                                       ~~~~~~~~~~~
      |                                       |
      |                                       long long unsigned int
riscvsim/utils/sim_stats.c:101:39: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  101 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", "sim_time_milli_sec", (uint64_t)0,
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
  102 |             (uint64_t)0, (uint64_t)0, (uint64_t)0, sim_time_milli_sec);
      |                                                    ~~~~~~~~~~~~~~~~~~
      |                                                    |
      |                                                    uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:104:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  104 |     SIM_STAT_PRINT_TO_FILE(fp, s, "insn_mem_delay", insn_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:104:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  104 |     SIM_STAT_PRINT_TO_FILE(fp, s, "insn_mem_delay", insn_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:104:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  104 |     SIM_STAT_PRINT_TO_FILE(fp, s, "insn_mem_delay", insn_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:104:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  104 |     SIM_STAT_PRINT_TO_FILE(fp, s, "insn_mem_delay", insn_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:104:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  104 |     SIM_STAT_PRINT_TO_FILE(fp, s, "insn_mem_delay", insn_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:105:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  105 |     SIM_STAT_PRINT_TO_FILE(fp, s, "data_mem_delay", data_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:105:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  105 |     SIM_STAT_PRINT_TO_FILE(fp, s, "data_mem_delay", data_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:105:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  105 |     SIM_STAT_PRINT_TO_FILE(fp, s, "data_mem_delay", data_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:105:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  105 |     SIM_STAT_PRINT_TO_FILE(fp, s, "data_mem_delay", data_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:105:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  105 |     SIM_STAT_PRINT_TO_FILE(fp, s, "data_mem_delay", data_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:106:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  106 |     SIM_STAT_PRINT_TO_FILE(fp, s, "exec_unit_delay", exec_unit_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:106:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  106 |     SIM_STAT_PRINT_TO_FILE(fp, s, "exec_unit_delay", exec_unit_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:106:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  106 |     SIM_STAT_PRINT_TO_FILE(fp, s, "exec_unit_delay", exec_unit_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:106:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  106 |     SIM_STAT_PRINT_TO_FILE(fp, s, "exec_unit_delay", exec_unit_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:106:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  106 |     SIM_STAT_PRINT_TO_FILE(fp, s, "exec_unit_delay", exec_unit_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:108:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  108 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:108:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  108 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:108:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  108 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:108:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  108 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:108:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  108 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:109:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  109 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:109:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  109 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:109:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  109 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:109:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  109 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:109:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  109 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:110:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  110 |     SIM_STAT_PRINT_TO_FILE(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:110:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  110 |     SIM_STAT_PRINT_TO_FILE(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:110:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  110 |     SIM_STAT_PRINT_TO_FILE(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:110:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  110 |     SIM_STAT_PRINT_TO_FILE(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:110:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  110 |     SIM_STAT_PRINT_TO_FILE(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:111:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  111 |     SIM_STAT_PRINT_TO_FILE(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:111:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  111 |     SIM_STAT_PRINT_TO_FILE(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:111:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  111 |     SIM_STAT_PRINT_TO_FILE(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:111:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  111 |     SIM_STAT_PRINT_TO_FILE(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:111:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  111 |     SIM_STAT_PRINT_TO_FILE(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:112:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  112 |     SIM_STAT_PRINT_TO_FILE(fp, s, "aritmetic_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:112:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  112 |     SIM_STAT_PRINT_TO_FILE(fp, s, "aritmetic_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:112:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  112 |     SIM_STAT_PRINT_TO_FILE(fp, s, "aritmetic_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:112:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  112 |     SIM_STAT_PRINT_TO_FILE(fp, s, "aritmetic_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:112:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  112 |     SIM_STAT_PRINT_TO_FILE(fp, s, "aritmetic_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:114:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  114 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:114:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  114 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:114:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  114 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:114:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  114 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:114:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  114 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:116:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  116 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jal_insn", ins_type[INS_TYPE_JAL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:116:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  116 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jal_insn", ins_type[INS_TYPE_JAL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:116:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  116 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jal_insn", ins_type[INS_TYPE_JAL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:116:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  116 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jal_insn", ins_type[INS_TYPE_JAL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:116:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  116 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jal_insn", ins_type[INS_TYPE_JAL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:117:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  117 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jalr_insn", ins_type[INS_TYPE_JALR]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:117:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  117 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jalr_insn", ins_type[INS_TYPE_JALR]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:117:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  117 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jalr_insn", ins_type[INS_TYPE_JALR]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:117:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  117 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jalr_insn", ins_type[INS_TYPE_JALR]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:117:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  117 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jalr_insn", ins_type[INS_TYPE_JALR]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:118:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  118 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_mul_insn", ins_type[INS_TYPE_INT_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:118:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  118 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_mul_insn", ins_type[INS_TYPE_INT_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:118:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  118 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_mul_insn", ins_type[INS_TYPE_INT_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:118:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  118 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_mul_insn", ins_type[INS_TYPE_INT_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:118:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  118 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_mul_insn", ins_type[INS_TYPE_INT_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:119:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  119 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_div_insn", ins_type[INS_TYPE_INT_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:119:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  119 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_div_insn", ins_type[INS_TYPE_INT_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:119:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  119 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_div_insn", ins_type[INS_TYPE_INT_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:119:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  119 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_div_insn", ins_type[INS_TYPE_INT_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:119:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  119 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_div_insn", ins_type[INS_TYPE_INT_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:120:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  120 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_load_insn", ins_type[INS_TYPE_FP_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:120:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  120 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_load_insn", ins_type[INS_TYPE_FP_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:120:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  120 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_load_insn", ins_type[INS_TYPE_FP_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:120:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  120 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_load_insn", ins_type[INS_TYPE_FP_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:120:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  120 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_load_insn", ins_type[INS_TYPE_FP_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:121:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  121 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_store_insn", ins_type[INS_TYPE_FP_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:121:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  121 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_store_insn", ins_type[INS_TYPE_FP_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:121:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  121 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_store_insn", ins_type[INS_TYPE_FP_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:121:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  121 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_store_insn", ins_type[INS_TYPE_FP_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:121:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  121 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_store_insn", ins_type[INS_TYPE_FP_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:122:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  122 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_add_insn", ins_type[INS_TYPE_FP_ADD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:122:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  122 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_add_insn", ins_type[INS_TYPE_FP_ADD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:122:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  122 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_add_insn", ins_type[INS_TYPE_FP_ADD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:122:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  122 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_add_insn", ins_type[INS_TYPE_FP_ADD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:122:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  122 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_add_insn", ins_type[INS_TYPE_FP_ADD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:123:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  123 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_mul_insn", ins_type[INS_TYPE_FP_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:123:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  123 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_mul_insn", ins_type[INS_TYPE_FP_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:123:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  123 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_mul_insn", ins_type[INS_TYPE_FP_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:123:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  123 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_mul_insn", ins_type[INS_TYPE_FP_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:123:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  123 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_mul_insn", ins_type[INS_TYPE_FP_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:124:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  124 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_fma_insn", ins_type[INS_TYPE_FP_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:124:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  124 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_fma_insn", ins_type[INS_TYPE_FP_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:124:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  124 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_fma_insn", ins_type[INS_TYPE_FP_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:124:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  124 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_fma_insn", ins_type[INS_TYPE_FP_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:124:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  124 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_fma_insn", ins_type[INS_TYPE_FP_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:125:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  125 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_div_sqrt_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:125:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  125 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_div_sqrt_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:125:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  125 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_div_sqrt_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:125:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  125 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_div_sqrt_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:125:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  125 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_div_sqrt_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:127:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  127 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_misc_insn", ins_type[INS_TYPE_FP_MISC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:127:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  127 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_misc_insn", ins_type[INS_TYPE_FP_MISC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:127:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  127 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_misc_insn", ins_type[INS_TYPE_FP_MISC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:127:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  127 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_misc_insn", ins_type[INS_TYPE_FP_MISC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:127:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  127 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_misc_insn", ins_type[INS_TYPE_FP_MISC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:128:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  128 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_byte_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:128:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  128 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_byte_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:128:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  128 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_byte_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:128:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  128 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_byte_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:128:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  128 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_byte_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:130:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  130 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_half_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:130:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  130 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_half_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:130:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  130 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_half_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:130:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  130 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_half_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:130:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  130 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_half_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:132:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  132 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:132:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  132 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:132:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  132 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:132:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  132 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:132:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  132 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:134:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  134 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_double_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:134:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  134 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_double_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:134:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  134 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_double_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:134:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  134 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_double_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:134:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  134 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_double_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:137:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  137 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_reads", code_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:137:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  137 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_reads", code_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:137:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  137 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_reads", code_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:137:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  137 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_reads", code_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:137:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  137 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_reads", code_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:138:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  138 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_hits", code_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:138:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  138 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_hits", code_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:138:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  138 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_hits", code_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:138:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  138 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_hits", code_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:138:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  138 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_hits", code_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:139:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  139 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_reads", load_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:139:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  139 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_reads", load_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:139:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  139 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_reads", load_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:139:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  139 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_reads", load_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:139:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  139 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_reads", load_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:140:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  140 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_hits", load_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:140:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  140 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_hits", load_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:140:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  140 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_hits", load_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:140:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  140 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_hits", load_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:140:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  140 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_hits", load_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:141:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  141 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_reads", store_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:141:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  141 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_reads", store_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:141:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  141 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_reads", store_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:141:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  141 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_reads", store_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:141:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  141 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_reads", store_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:142:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  142 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_hits", store_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:142:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  142 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_hits", store_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:142:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  142 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_hits", store_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:142:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  142 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_hits", store_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:142:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  142 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_hits", store_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:144:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  144 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:144:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  144 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:144:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  144 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:144:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  144 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:144:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  144 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:145:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  145 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:145:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  145 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:145:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  145 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:145:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  145 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:145:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  145 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:147:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  147 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:147:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  147 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:147:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  147 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:147:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  147 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:147:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  147 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:149:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  149 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:149:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  149 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:149:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  149 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:149:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  149 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:149:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  149 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:151:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  151 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:151:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  151 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:151:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  151 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:151:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  151 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:151:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  151 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:154:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  154 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:154:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  154 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:154:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  154 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:154:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  154 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:154:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  154 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:155:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  155 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:155:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  155 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:155:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  155 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:155:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  155 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:155:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  155 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:156:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  156 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:156:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  156 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:156:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  156 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:156:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  156 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:156:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  156 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:157:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  157 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:157:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  157 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:157:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  157 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:157:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  157 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:157:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  157 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:159:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  159 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:159:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  159 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:159:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  159 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:159:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  159 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:159:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  159 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:160:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  160 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:160:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  160 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:160:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  160 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:160:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  160 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:160:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  160 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:161:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  161 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:161:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  161 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:161:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  161 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:161:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  161 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:161:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  161 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:162:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  162 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:162:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  162 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:162:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  162 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:162:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  162 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:162:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  162 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:163:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  163 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:163:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  163 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:163:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  163 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:163:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  163 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:163:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  163 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:164:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  164 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:164:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  164 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:164:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  164 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:164:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  164 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:164:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  164 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:166:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  166 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:166:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  166 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:166:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  166 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:166:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  166 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:166:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  166 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:167:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  167 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:167:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  167 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:167:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  167 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:167:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  167 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:167:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  167 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:168:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  168 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:168:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  168 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:168:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  168 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:168:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  168 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:168:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  168 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:169:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  169 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:169:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  169 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:169:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  169 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:169:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  169 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:169:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  169 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:170:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  170 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:170:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  170 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:170:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  170 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:170:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  170 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:170:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  170 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:172:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  172 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_page_walks", ins_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:172:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  172 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_page_walks", ins_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:172:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  172 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_page_walks", ins_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:172:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  172 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_page_walks", ins_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:172:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  172 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_page_walks", ins_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:173:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  173 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_walks", load_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:173:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  173 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_walks", load_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:173:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  173 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_walks", load_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:173:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  173 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_walks", load_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:173:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  173 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_walks", load_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:174:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  174 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_walks", store_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:174:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  174 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_walks", store_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:174:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  174 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_walks", store_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:174:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  174 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_walks", store_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:174:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  174 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_walks", store_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:176:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  176 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_fetch", exceptions[CAUSE_MISALIGNED_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:176:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  176 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_fetch", exceptions[CAUSE_MISALIGNED_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:176:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  176 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_fetch", exceptions[CAUSE_MISALIGNED_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:176:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  176 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_fetch", exceptions[CAUSE_MISALIGNED_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:176:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  176 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_fetch", exceptions[CAUSE_MISALIGNED_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:177:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  177 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_fetch", exceptions[CAUSE_FAULT_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:177:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  177 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_fetch", exceptions[CAUSE_FAULT_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:177:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  177 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_fetch", exceptions[CAUSE_FAULT_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:177:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  177 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_fetch", exceptions[CAUSE_FAULT_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:177:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  177 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_fetch", exceptions[CAUSE_FAULT_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:178:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  178 |     SIM_STAT_PRINT_TO_FILE(fp, s, "illegal_instruction", exceptions[CAUSE_ILLEGAL_INSTRUCTION]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:178:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  178 |     SIM_STAT_PRINT_TO_FILE(fp, s, "illegal_instruction", exceptions[CAUSE_ILLEGAL_INSTRUCTION]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:178:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  178 |     SIM_STAT_PRINT_TO_FILE(fp, s, "illegal_instruction", exceptions[CAUSE_ILLEGAL_INSTRUCTION]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:178:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  178 |     SIM_STAT_PRINT_TO_FILE(fp, s, "illegal_instruction", exceptions[CAUSE_ILLEGAL_INSTRUCTION]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:178:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  178 |     SIM_STAT_PRINT_TO_FILE(fp, s, "illegal_instruction", exceptions[CAUSE_ILLEGAL_INSTRUCTION]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:179:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  179 |     SIM_STAT_PRINT_TO_FILE(fp, s, "breakpoint", exceptions[CAUSE_BREAKPOINT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:179:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  179 |     SIM_STAT_PRINT_TO_FILE(fp, s, "breakpoint", exceptions[CAUSE_BREAKPOINT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:179:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  179 |     SIM_STAT_PRINT_TO_FILE(fp, s, "breakpoint", exceptions[CAUSE_BREAKPOINT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:179:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  179 |     SIM_STAT_PRINT_TO_FILE(fp, s, "breakpoint", exceptions[CAUSE_BREAKPOINT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:179:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  179 |     SIM_STAT_PRINT_TO_FILE(fp, s, "breakpoint", exceptions[CAUSE_BREAKPOINT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:180:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  180 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_load", exceptions[CAUSE_MISALIGNED_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:180:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  180 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_load", exceptions[CAUSE_MISALIGNED_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:180:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  180 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_load", exceptions[CAUSE_MISALIGNED_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:180:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  180 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_load", exceptions[CAUSE_MISALIGNED_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:180:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  180 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_load", exceptions[CAUSE_MISALIGNED_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:181:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  181 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_load", exceptions[CAUSE_FAULT_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:181:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  181 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_load", exceptions[CAUSE_FAULT_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:181:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  181 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_load", exceptions[CAUSE_FAULT_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:181:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  181 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_load", exceptions[CAUSE_FAULT_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:181:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  181 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_load", exceptions[CAUSE_FAULT_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:182:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  182 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_store", exceptions[CAUSE_MISALIGNED_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:182:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  182 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_store", exceptions[CAUSE_MISALIGNED_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:182:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  182 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_store", exceptions[CAUSE_MISALIGNED_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:182:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  182 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_store", exceptions[CAUSE_MISALIGNED_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:182:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  182 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_store", exceptions[CAUSE_MISALIGNED_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:183:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  183 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_store", exceptions[CAUSE_FAULT_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:183:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  183 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_store", exceptions[CAUSE_FAULT_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:183:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  183 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_store", exceptions[CAUSE_FAULT_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:183:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  183 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_store", exceptions[CAUSE_FAULT_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:183:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  183 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_store", exceptions[CAUSE_FAULT_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:184:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  184 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_ecall", exceptions[CAUSE_USER_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:184:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  184 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_ecall", exceptions[CAUSE_USER_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:184:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  184 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_ecall", exceptions[CAUSE_USER_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:184:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  184 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_ecall", exceptions[CAUSE_USER_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:184:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  184 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_ecall", exceptions[CAUSE_USER_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:185:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  185 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_ecall", exceptions[CAUSE_SUPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:185:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  185 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_ecall", exceptions[CAUSE_SUPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:185:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  185 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_ecall", exceptions[CAUSE_SUPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:185:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  185 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_ecall", exceptions[CAUSE_SUPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:185:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  185 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_ecall", exceptions[CAUSE_SUPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:186:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  186 |     SIM_STAT_PRINT_TO_FILE(fp, s, "hypervisor_ecall", exceptions[CAUSE_HYPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:186:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  186 |     SIM_STAT_PRINT_TO_FILE(fp, s, "hypervisor_ecall", exceptions[CAUSE_HYPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:186:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  186 |     SIM_STAT_PRINT_TO_FILE(fp, s, "hypervisor_ecall", exceptions[CAUSE_HYPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:186:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  186 |     SIM_STAT_PRINT_TO_FILE(fp, s, "hypervisor_ecall", exceptions[CAUSE_HYPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:186:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  186 |     SIM_STAT_PRINT_TO_FILE(fp, s, "hypervisor_ecall", exceptions[CAUSE_HYPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:187:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  187 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_ecall", exceptions[CAUSE_MACHINE_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:187:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  187 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_ecall", exceptions[CAUSE_MACHINE_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:187:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  187 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_ecall", exceptions[CAUSE_MACHINE_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:187:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  187 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_ecall", exceptions[CAUSE_MACHINE_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:187:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  187 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_ecall", exceptions[CAUSE_MACHINE_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:188:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  188 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fetch_page_fault", exceptions[CAUSE_FETCH_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:188:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  188 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fetch_page_fault", exceptions[CAUSE_FETCH_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:188:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  188 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fetch_page_fault", exceptions[CAUSE_FETCH_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:188:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  188 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fetch_page_fault", exceptions[CAUSE_FETCH_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:188:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  188 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fetch_page_fault", exceptions[CAUSE_FETCH_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:189:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  189 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_fault", exceptions[CAUSE_LOAD_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:189:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  189 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_fault", exceptions[CAUSE_LOAD_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:189:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  189 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_fault", exceptions[CAUSE_LOAD_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:189:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  189 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_fault", exceptions[CAUSE_LOAD_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:189:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  189 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_fault", exceptions[CAUSE_LOAD_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:190:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  190 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_fault", exceptions[CAUSE_STORE_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:190:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  190 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_fault", exceptions[CAUSE_STORE_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:190:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  190 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_fault", exceptions[CAUSE_STORE_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:190:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  190 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_fault", exceptions[CAUSE_STORE_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:190:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  190 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_fault", exceptions[CAUSE_STORE_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:192:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  192 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_software_interrupt", interrupts[CAUSE_USER_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:192:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  192 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_software_interrupt", interrupts[CAUSE_USER_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:192:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  192 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_software_interrupt", interrupts[CAUSE_USER_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:192:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  192 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_software_interrupt", interrupts[CAUSE_USER_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:192:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  192 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_software_interrupt", interrupts[CAUSE_USER_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:193:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  193 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_software_interrupt", interrupts[CAUSE_SUPERVISOR_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:193:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  193 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_software_interrupt", interrupts[CAUSE_SUPERVISOR_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:193:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  193 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_software_interrupt", interrupts[CAUSE_SUPERVISOR_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:193:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  193 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_software_interrupt", interrupts[CAUSE_SUPERVISOR_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:193:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  193 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_software_interrupt", interrupts[CAUSE_SUPERVISOR_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:194:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  194 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_software_interrupt", interrupts[CAUSE_MACHINE_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:194:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  194 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_software_interrupt", interrupts[CAUSE_MACHINE_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:194:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  194 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_software_interrupt", interrupts[CAUSE_MACHINE_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:194:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  194 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_software_interrupt", interrupts[CAUSE_MACHINE_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:194:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  194 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_software_interrupt", interrupts[CAUSE_MACHINE_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:195:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  195 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_timer_interrupt", interrupts[CAUSE_USER_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:195:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  195 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_timer_interrupt", interrupts[CAUSE_USER_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:195:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  195 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_timer_interrupt", interrupts[CAUSE_USER_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:195:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  195 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_timer_interrupt", interrupts[CAUSE_USER_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:195:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  195 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_timer_interrupt", interrupts[CAUSE_USER_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:196:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  196 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_timer_interrupt", interrupts[CAUSE_SUPERVISOR_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:196:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  196 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_timer_interrupt", interrupts[CAUSE_SUPERVISOR_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:196:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  196 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_timer_interrupt", interrupts[CAUSE_SUPERVISOR_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:196:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  196 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_timer_interrupt", interrupts[CAUSE_SUPERVISOR_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:196:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  196 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_timer_interrupt", interrupts[CAUSE_SUPERVISOR_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:197:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  197 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_timer_interrupt", interrupts[CAUSE_MACHINE_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:197:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  197 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_timer_interrupt", interrupts[CAUSE_MACHINE_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:197:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  197 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_timer_interrupt", interrupts[CAUSE_MACHINE_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:197:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  197 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_timer_interrupt", interrupts[CAUSE_MACHINE_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:197:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  197 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_timer_interrupt", interrupts[CAUSE_MACHINE_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:198:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  198 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_external_interrupt", interrupts[CAUSE_USER_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:198:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  198 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_external_interrupt", interrupts[CAUSE_USER_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:198:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  198 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_external_interrupt", interrupts[CAUSE_USER_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:198:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  198 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_external_interrupt", interrupts[CAUSE_USER_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:198:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  198 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_external_interrupt", interrupts[CAUSE_USER_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:199:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  199 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_external_interrupt", interrupts[CAUSE_SUPERVISOR_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:199:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  199 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_external_interrupt", interrupts[CAUSE_SUPERVISOR_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:199:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  199 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_external_interrupt", interrupts[CAUSE_SUPERVISOR_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:199:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  199 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_external_interrupt", interrupts[CAUSE_SUPERVISOR_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:199:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  199 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_external_interrupt", interrupts[CAUSE_SUPERVISOR_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:200:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  200 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_external_interrupt", interrupts[CAUSE_MACHINE_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:200:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  200 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_external_interrupt", interrupts[CAUSE_MACHINE_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:200:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  200 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_external_interrupt", interrupts[CAUSE_MACHINE_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:200:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  200 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_external_interrupt", interrupts[CAUSE_MACHINE_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:200:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  200 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_external_interrupt", interrupts[CAUSE_MACHINE_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:201:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  201 |     SIM_STAT_PRINT_TO_FILE(fp, s, "pipeline_flush", pipeline_flush);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:201:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  201 |     SIM_STAT_PRINT_TO_FILE(fp, s, "pipeline_flush", pipeline_flush);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:201:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  201 |     SIM_STAT_PRINT_TO_FILE(fp, s, "pipeline_flush", pipeline_flush);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:201:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  201 |     SIM_STAT_PRINT_TO_FILE(fp, s, "pipeline_flush", pipeline_flush);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:201:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  201 |     SIM_STAT_PRINT_TO_FILE(fp, s, "pipeline_flush", pipeline_flush);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:203:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  203 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_reads", icache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:203:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  203 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_reads", icache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:203:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  203 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_reads", icache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:203:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  203 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_reads", icache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:203:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  203 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_reads", icache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:204:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  204 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_read_misses", icache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:204:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  204 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_read_misses", icache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:204:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  204 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_read_misses", icache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:204:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  204 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_read_misses", icache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:204:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  204 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_read_misses", icache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:206:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  206 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_reads", dcache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:206:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  206 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_reads", dcache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:206:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  206 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_reads", dcache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:206:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  206 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_reads", dcache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:206:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  206 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_reads", dcache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:207:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  207 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_read_misses", dcache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:207:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  207 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_read_misses", dcache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:207:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  207 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_read_misses", dcache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:207:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  207 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_read_misses", dcache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:207:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  207 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_read_misses", dcache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:208:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  208 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_writes", dcache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:208:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  208 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_writes", dcache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:208:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  208 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_writes", dcache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:208:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  208 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_writes", dcache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:208:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  208 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_writes", dcache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:209:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  209 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_write_misses", dcache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:209:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  209 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_write_misses", dcache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:209:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  209 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_write_misses", dcache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:209:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  209 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_write_misses", dcache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:209:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  209 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_write_misses", dcache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:211:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  211 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_reads", l2_cache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:211:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  211 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_reads", l2_cache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:211:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  211 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_reads", l2_cache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:211:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  211 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_reads", l2_cache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:211:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  211 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_reads", l2_cache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:212:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  212 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_read_misses", l2_cache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:212:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  212 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_read_misses", l2_cache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:212:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  212 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_read_misses", l2_cache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:212:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  212 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_read_misses", l2_cache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:212:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  212 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_read_misses", l2_cache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:213:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  213 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_writes", l2_cache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:213:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  213 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_writes", l2_cache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:213:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  213 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_writes", l2_cache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:213:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  213 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_writes", l2_cache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:213:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  213 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_writes", l2_cache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:214:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  214 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_write_misses", l2_cache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:214:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  214 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_write_misses", l2_cache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:214:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  214 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_write_misses", l2_cache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:214:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  214 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_write_misses", l2_cache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:214:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  214 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_write_misses", l2_cache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/utils/sim_params.o riscvsim/utils/sim_params.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o cutils.o cutils.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o iomem.o iomem.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o pci.o pci.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o simplefb.o simplefb.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o rtc_timer.o rtc_timer.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o json.o json.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/bankstate.o -c src/bankstate.cc
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
g++ -g -DMAX_XLEN=64 -IDRAMsim3/src/ -IDRAMsim3/ext/fmt/include -IDRAMsim3/ext/headers -IDRAMsim3/ext/headers -IDRAMsim3/ext/headers -I./ramulator/src -fpic -shared -c -std=c++11 -o riscvsim/memory_hierarchy/ramulator_wrapper_c_connector.o riscvsim/memory_hierarchy/ramulator_wrapper_c_connector.cpp
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/bootp.o slirp/bootp.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o machine.o machine.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/ip_icmp.o slirp/ip_icmp.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o temu.o temu.c
temu.c: In function 'bf_read_async':
temu.c:255:17: warning: ignoring return value of 'fread' declared with attribute 'warn_unused_result' [-Wunused-result]
  255 |                 fread(buf, 1, SECTOR_SIZE, bf->f);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
temu.c:264:9: warning: ignoring return value of 'fread' declared with attribute 'warn_unused_result' [-Wunused-result]
  264 |         fread(buf, 1, n * SECTOR_SIZE, bf->f);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
temu.c: In function 'tun_write_packet':
temu.c:362:5: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
  362 |     write(s->fd, buf, len);
      |     ^~~~~~~~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/mbuf.o slirp/mbuf.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
g++ -g -DMAX_XLEN=64 -IDRAMsim3/src/ -IDRAMsim3/ext/fmt/include -IDRAMsim3/ext/headers -IDRAMsim3/ext/headers -IDRAMsim3/ext/headers -I./ramulator/src -fpic -shared -c -std=c++11 -o riscvsim/memory_hierarchy/ramulator_wrapper.o riscvsim/memory_hierarchy/ramulator_wrapper.cpp
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/tcp_output.o slirp/tcp_output.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/misc.o slirp/misc.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/cksum.o slirp/cksum.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/ip_input.o slirp/ip_input.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/slirp.o slirp/slirp.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/udp.o slirp/udp.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/if.o slirp/if.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o virtio.o virtio.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/socket.o slirp/socket.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/tcp_subr.o slirp/tcp_subr.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/sbuf.o slirp/sbuf.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/ip_output.o slirp/ip_output.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/tcp_timer.o slirp/tcp_timer.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o fs_disk.o fs_disk.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/tcp_input.o slirp/tcp_input.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o fs_wget.o fs_wget.c
fs_wget.c: In function 'decrypt_file':
fs_wget.c:382:17: warning: 'AES_cbc_encrypt' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  382 |                 AES_cbc_encrypt(s->dec_buf, s->dec_buf, len,
      |                 ^~~~~~~~~~~~~~~
In file included from fs_wget.h:32,
                 from fs_wget.c:37:
/usr/include/openssl/aes.h:66:6: note: declared here
   66 | void AES_cbc_encrypt(const unsigned char *in, unsigned char *out,
      |      ^~~~~~~~~~~~~~~
fs_wget.c: In function 'decrypt_file_flush':
fs_wget.c:412:5: warning: 'AES_cbc_encrypt' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  412 |     AES_cbc_encrypt(s->dec_buf, s->dec_buf, len,
      |     ^~~~~~~~~~~~~~~
/usr/include/openssl/aes.h:66:6: note: declared here
   66 | void AES_cbc_encrypt(const unsigned char *in, unsigned char *out,
      |      ^~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/refresh.o -c src/refresh.cc
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/channel_state.o -c src/channel_state.cc
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
g++ -g -DMAX_XLEN=64 -IDRAMsim3/src/ -IDRAMsim3/ext/fmt/include -IDRAMsim3/ext/headers -IDRAMsim3/ext/headers -IDRAMsim3/ext/headers -I./ramulator/src -fpic -shared -c -std=c++11 -o riscvsim/memory_hierarchy/dramsim_wrapper_c_connector.o riscvsim/memory_hierarchy/dramsim_wrapper_c_connector.cpp
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
g++ -g -DMAX_XLEN=64 -IDRAMsim3/src/ -IDRAMsim3/ext/fmt/include -IDRAMsim3/ext/headers -IDRAMsim3/ext/headers -IDRAMsim3/ext/headers -I./ramulator/src -fpic -shared -c -std=c++11 -o riscvsim/memory_hierarchy/dramsim_wrapper.o riscvsim/memory_hierarchy/dramsim_wrapper.cpp
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o block_net.o block_net.c
block_net.c: In function 'bf_start_load_block.isra':
block_net.c:55:17: warning: 'blk' directive output may be truncated writing 3 bytes into a region of size between 1 and 1024 [-Wformat-truncation=]
   55 | #define BLK_FMT "%sblk%09u.bin"
      |                 ^~~~~~~~~~~~~~~
block_net.c:195:42: note: in expansion of macro 'BLK_FMT'
  195 |     snprintf(filename, sizeof(filename), BLK_FMT, bf->url, block_num);
      |                                          ^~~~~~~
block_net.c:55:20: note: format string is defined here
   55 | #define BLK_FMT "%sblk%09u.bin"
      |                    ^~~
block_net.c:55:17: note: using the range [0, 4294967295] for directive argument
   55 | #define BLK_FMT "%sblk%09u.bin"
      |                 ^~~~~~~~~~~~~~~
block_net.c:195:42: note: in expansion of macro 'BLK_FMT'
  195 |     snprintf(filename, sizeof(filename), BLK_FMT, bf->url, block_num);
      |                                          ^~~~~~~
In file included from /usr/include/stdio.h:964,
                 from block_net.c:25:
In function 'snprintf',
    inlined from 'bf_start_load_block.isra' at block_net.c:195:5:
/usr/include/bits/stdio2.h:54:10: note: '__builtin___snprintf_chk' output between 17 and 1041 bytes into a destination of size 1024
   54 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   55 |                                    __glibc_objsize (__s), __fmt,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   56 |                                    __va_arg_pack ());
      |                                    ~~~~~~~~~~~~~~~~~
In function 'bf_start_load_prefetch_group',
    inlined from 'bf_init_onload' at block_net.c:520:17:
block_net.c:56:19: warning: 'grp' directive output may be truncated writing 3 bytes into a region of size between 1 and 1024 [-Wformat-truncation=]
   56 | #define GROUP_FMT "%sgrp%09u.bin"
      |                   ^~~~~~~~~~~~~~~
block_net.c:230:46: note: in expansion of macro 'GROUP_FMT'
  230 |         snprintf(filename, sizeof(filename), GROUP_FMT, bf->url, group_num);
      |                                              ^~~~~~~~~
block_net.c: In function 'bf_init_onload':
block_net.c:56:22: note: format string is defined here
   56 | #define GROUP_FMT "%sgrp%09u.bin"
      |                      ^~~
In function 'bf_start_load_prefetch_group',
    inlined from 'bf_init_onload' at block_net.c:520:17:
block_net.c:56:19: note: using the range [0, 4294967295] for directive argument
   56 | #define GROUP_FMT "%sgrp%09u.bin"
      |                   ^~~~~~~~~~~~~~~
block_net.c:230:46: note: in expansion of macro 'GROUP_FMT'
  230 |         snprintf(filename, sizeof(filename), GROUP_FMT, bf->url, group_num);
      |                                              ^~~~~~~~~
In function 'snprintf',
    inlined from 'bf_start_load_prefetch_group' at block_net.c:230:9,
    inlined from 'bf_init_onload' at block_net.c:520:17:
/usr/include/bits/stdio2.h:54:10: note: '__builtin___snprintf_chk' output between 17 and 1041 bytes into a destination of size 1024
   54 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   55 |                                    __glibc_objsize (__s), __fmt,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   56 |                                    __va_arg_pack ());
      |                                    ~~~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o fs_utils.o fs_utils.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o sdl.o sdl.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
ld -r -o riscvsim.o riscvsim/utils/sim_exception.o riscvsim/utils/sim_trace.o riscvsim/utils/cpu_latches.o riscvsim/utils/evict_policy.o riscvsim/utils/circular_queue.o riscvsim/utils/sim_params.o riscvsim/utils/sim_stats.o riscvsim/utils/sim_log.o riscvsim/decoder/riscv_isa_string_generator.o riscvsim/decoder/riscv_isa_decoder.o riscvsim/decoder/riscv_isa_execute.o riscvsim/bpu/ras.o riscvsim/bpu/bht.o riscvsim/bpu/btb.o riscvsim/bpu/adaptive_predictor.o riscvsim/bpu/bpu.o riscvsim/memory_hierarchy/temu_mem_map_wrapper.o riscvsim/memory_hierarchy/dram.o riscvsim/memory_hierarchy/memory_hierarchy.o riscvsim/memory_hierarchy/memory_controller.o riscvsim/memory_hierarchy/cache.o riscvsim/core/riscv_sim_cpu.o riscvsim/core/inorder_frontend.o riscvsim/core/inorder_backend.o riscvsim/core/inorder.o riscvsim/core/ooo_frontend.o riscvsim/core/ooo_branch.o riscvsim/core/ooo_lsu.o riscvsim/core/ooo_backend.o riscvsim/core/ooo.o 
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscv_machine.o riscv_machine.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o fs_net.o fs_net.c
fs_net.c: In function 'dump_loaded_file':
fs_net.c:1786:40: warning: format '%lld' expects argument of type 'long long int', but argument 4 has type 'size_t' {aka 'unsigned int'} [-Wformat=]
 1786 |         fprintf(fs->dump_preload_file, "  %s %" PRId64 "\n",
      |                                        ^~~~~~~~
 1787 |                 fname, n->u.reg.size);
      |                        ~~~~~~~~~~~~~    
      |                                |
      |                                size_t {aka unsigned int}
In file included from fs_net.c:27:
/usr/include/inttypes.h:57:41: note: format string is defined here
   57 | # define PRId64         __PRI64_PREFIX "d"
fs_net.c:1790:48: warning: format '%lld' expects argument of type 'long long int', but argument 4 has type 'size_t' {aka 'unsigned int'} [-Wformat=]
 1790 |         fprintf(fs->dump_preload_archive_file, "  %s %" PRId64 " %" PRIx64 "\n",
      |                                                ^~~~~~~~
 1791 |                 n->u.reg.filename, n->u.reg.size, n->u.reg.file_id);
      |                                    ~~~~~~~~~~~~~
      |                                            |
      |                                            size_t {aka unsigned int}
/usr/include/inttypes.h:57:41: note: format string is defined here
   57 | # define PRId64         __PRI64_PREFIX "d"
fs_net.c: In function 'fs_cmd_xhr':
fs_net.c:2568:9: warning: 'AES_set_decrypt_key' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
 2568 |         AES_set_decrypt_key(aes_key, FS_KEY_LEN * 8, &s->aes_state);
      |         ^~~~~~~~~~~~~~~~~~~
In file included from fs_wget.h:32,
                 from fs_net.c:37:
/usr/include/openssl/aes.h:54:5: note: declared here
   54 | int AES_set_decrypt_key(const unsigned char *userKey, const int bits,
      |     ^~~~~~~~~~~~~~~~~~~
fs_net.c: In function 'fs_cmd_set_base_url':
fs_net.c:2658:9: warning: 'AES_set_decrypt_key' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
 2658 |         AES_set_decrypt_key(aes_key, FS_KEY_LEN * 8, &aes_state);
      |         ^~~~~~~~~~~~~~~~~~~
/usr/include/openssl/aes.h:54:5: note: declared here
   54 | int AES_set_decrypt_key(const unsigned char *userKey, const int bits,
      |     ^~~~~~~~~~~~~~~~~~~
fs_net.c: In function 'json_load':
fs_net.c:1818:5: warning: ignoring return value of 'fread' declared with attribute 'warn_unused_result' [-Wunused-result]
 1818 |     fread(buf, 1, size, f);
      |     ^~~~~~~~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/timing.o -c src/timing.cc
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/Config.po -c src/Config.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o softfp.o softfp.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/memory_system.o -c src/memory_system.cc
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/command_queue.o -c src/command_queue.cc
src/command_queue.cc: In member function 'bool dramsim3::CommandQueue::QueueEmpty() const':
src/command_queue.cc:118:21: warning: loop variable 'q' creates a copy from type 'const std::vector<dramsim3::Command>' [-Wrange-loop-construct]
  118 |     for (const auto q : queues_) {
      |                     ^
src/command_queue.cc:118:21: note: use reference type to prevent copying
  118 |     for (const auto q : queues_) {
      |                     ^
      |                     &
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/controller.o -c src/controller.cc
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/ALDRAM.po -c src/ALDRAM.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/dram_system.o -c src/dram_system.cc
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/configuration.o -c src/configuration.cc
In file included from src/configuration.h:8,
                 from src/configuration.cc:1:
ext/headers/INIReader.h: In function 'int ini_parse_stream(ini_reader, void*, ini_handler, void*)':
ext/headers/INIReader.h:163:12: warning: 'char* __builtin_strncpy(char*, const char*, unsigned int)' output may be truncated copying 49 bytes from a string of length 199 [-Wstringop-truncation]
  163 |     strncpy(dest, src, size);
      |            ^
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/hmc.o -c src/hmc.cc
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/common.o -c src/common.cc
In file included from src/common.cc:2:
ext/fmt/include/fmt/format.h:404:6: warning: identifier 'char8_t' is a keyword in C++20 [-Wc++20-compat]
  404 | enum char8_t: unsigned char {};
      |      ^~~~~~~
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/DDR3.po -c src/DDR3.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/Controller.po -c src/Controller.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/GDDR5.po -c src/GDDR5.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/Cache.po -c src/Cache.cpp
In file included from src/Cache.h:5,
                 from src/Cache.cpp:1:
In copy constructor 'ramulator::Request::Request(const ramulator::Request&)',
    inlined from 'constexpr std::pair<_T1, _T2>::pair(_U1&&, _U2&&) [with _U1 = long int; _U2 = ramulator::Request&; typename std::enable_if<(std::_PCC<true, _T1, _T2>::_MoveConstructiblePair<_U1, _U2>() && std::_PCC<true, _T1, _T2>::_ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type <anonymous> = true; _T1 = long int; _T2 = ramulator::Request]' at /usr/include/c++/13/bits/stl_pair.h:688:35,
    inlined from 'constexpr std::pair<typename std::__strip_reference_wrapper<typename std::decay<_Tp>::type>::__type, typename std::__strip_reference_wrapper<typename std::decay<_Tp2>::type>::__type> std::make_pair(_T1&&, _T2&&) [with _T1 = long int; _T2 = ramulator::Request&]' at /usr/include/c++/13/bits/stl_pair.h:927:72,
    inlined from 'void ramulator::Cache::evict(std::__cxx11::list<Line>*, std::__cxx11::list<Line>::iterator)' at src/Cache.cpp:287:46:
src/Request.h:12:7: warning: 'write_req.ramulator::Request::depart' may be used uninitialized [-Wmaybe-uninitialized]
   12 | class Request
      |       ^~~~~~~
src/Cache.cpp: In member function 'void ramulator::Cache::evict(std::__cxx11::list<Line>*, std::__cxx11::list<Line>::iterator)':
src/Cache.cpp:286:15: note: 'write_req' declared here
  286 |       Request write_req(addr, Request::Type::WRITE);
      |               ^~~~~~~~~
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/HBM.po -c src/HBM.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/StatType.po -c src/StatType.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/LPDDR3.po -c src/LPDDR3.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/DDR4.po -c src/DDR4.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/DSARP.po -c src/DSARP.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -DMAX_XLEN=64 -c -o riscv_cpu.o riscv_cpu.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/LPDDR4.po -c src/LPDDR4.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/PCM.po -c src/PCM.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/Refresh.po -c src/Refresh.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/WideIO2.po -c src/WideIO2.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/STTMRAM.po -c src/STTMRAM.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/WideIO.po -c src/WideIO.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/TLDRAM.po -c src/TLDRAM.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/Processor.po -c src/Processor.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/SALP.po -c src/SALP.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/simple_stats.o -c src/simple_stats.cc
In file included from src/simple_stats.cc:3:
ext/fmt/include/fmt/format.h:404:6: warning: identifier 'char8_t' is a keyword in C++20 [-Wc++20-compat]
  404 | enum char8_t: unsigned char {};
      |      ^~~~~~~
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++ -g -shared -Wl,-soname,libdramsim3.so -o libdramsim3.so src/bankstate.o src/channel_state.o src/command_queue.o src/common.o src/configuration.o src/controller.o src/dram_system.o src/hmc.o src/memory_system.o src/refresh.o src/simple_stats.o src/timing.o
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
g++ -shared -o libdramsim_wrapper_lib.so riscvsim/memory_hierarchy/dramsim_wrapper.o -L./DRAMsim3 -ldramsim3 -Wl,-rpath=./DRAMsim3
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
g++ -shared -o libdramsim_wrapper_c_connector.so riscvsim/memory_hierarchy/dramsim_wrapper_c_connector.o -L. -ldramsim_wrapper_lib -Wl,-rpath=.
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/MemoryFactory.po -c src/MemoryFactory.cpp
In file included from src/Memory.h:7,
                 from src/MemoryFactory.h:9,
                 from src/MemoryFactory.cpp:1:
src/Controller.h: In instantiation of 'void ramulator::Controller<T>::tick() [with T = ramulator::SALP]':
src/Memory.h:299:21:   required from 'void ramulator::Memory<T, Controller>::tick() [with T = ramulator::SALP; Controller = ramulator::Controller]'
src/Memory.h:281:10:   required from here
src/Controller.h:359:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  359 |             if (writeq.size() > int(wr_high_watermark * writeq.max) || readq.size() == 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h:364:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  364 |             if (writeq.size() < int(wr_low_watermark * writeq.max) && readq.size() != 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h: In instantiation of 'void ramulator::Controller<T>::tick() [with T = ramulator::WideIO2]':
src/Memory.h:299:21:   required from 'void ramulator::Memory<T, Controller>::tick() [with T = ramulator::WideIO2; Controller = ramulator::Controller]'
src/Memory.h:281:10:   required from here
src/Controller.h:359:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  359 |             if (writeq.size() > int(wr_high_watermark * writeq.max) || readq.size() == 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h:364:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  364 |             if (writeq.size() < int(wr_low_watermark * writeq.max) && readq.size() != 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/Gem5Wrapper.po -c src/Gem5Wrapper.cpp
In file included from src/Memory.h:7,
                 from src/MemoryFactory.h:9,
                 from src/Gem5Wrapper.cpp:6:
src/Controller.h: In instantiation of 'void ramulator::Controller<T>::tick() [with T = ramulator::HBM]':
src/Memory.h:299:21:   required from 'void ramulator::Memory<T, Controller>::tick() [with T = ramulator::HBM; Controller = ramulator::Controller]'
src/Memory.h:281:10:   required from here
src/Controller.h:359:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  359 |             if (writeq.size() > int(wr_high_watermark * writeq.max) || readq.size() == 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h:364:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  364 |             if (writeq.size() < int(wr_low_watermark * writeq.max) && readq.size() != 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h: In instantiation of 'void ramulator::Controller<T>::tick() [with T = ramulator::WideIO]':
src/Memory.h:299:21:   required from 'void ramulator::Memory<T, Controller>::tick() [with T = ramulator::WideIO; Controller = ramulator::Controller]'
src/Memory.h:281:10:   required from here
src/Controller.h:359:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  359 |             if (writeq.size() > int(wr_high_watermark * writeq.max) || readq.size() == 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h:364:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  364 |             if (writeq.size() < int(wr_low_watermark * writeq.max) && readq.size() != 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h: In instantiation of 'void ramulator::Controller<T>::tick() [with T = ramulator::GDDR5]':
src/Memory.h:299:21:   required from 'void ramulator::Memory<T, Controller>::tick() [with T = ramulator::GDDR5; Controller = ramulator::Controller]'
src/Memory.h:281:10:   required from here
src/Controller.h:359:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  359 |             if (writeq.size() > int(wr_high_watermark * writeq.max) || readq.size() == 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h:364:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  364 |             if (writeq.size() < int(wr_low_watermark * writeq.max) && readq.size() != 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h: In instantiation of 'void ramulator::Controller<T>::tick() [with T = ramulator::LPDDR4]':
src/Memory.h:299:21:   required from 'void ramulator::Memory<T, Controller>::tick() [with T = ramulator::LPDDR4; Controller = ramulator::Controller]'
src/Memory.h:281:10:   required from here
src/Controller.h:359:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  359 |             if (writeq.size() > int(wr_high_watermark * writeq.max) || readq.size() == 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h:364:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  364 |             if (writeq.size() < int(wr_low_watermark * writeq.max) && readq.size() != 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h: In instantiation of 'void ramulator::Controller<T>::tick() [with T = ramulator::LPDDR3]':
src/Memory.h:299:21:   required from 'void ramulator::Memory<T, Controller>::tick() [with T = ramulator::LPDDR3; Controller = ramulator::Controller]'
src/Memory.h:281:10:   required from here
src/Controller.h:359:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  359 |             if (writeq.size() > int(wr_high_watermark * writeq.max) || readq.size() == 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h:364:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  364 |             if (writeq.size() < int(wr_low_watermark * writeq.max) && readq.size() != 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h: In instantiation of 'void ramulator::Controller<T>::tick() [with T = ramulator::DDR4]':
src/Memory.h:299:21:   required from 'void ramulator::Memory<T, Controller>::tick() [with T = ramulator::DDR4; Controller = ramulator::Controller]'
src/Memory.h:281:10:   required from here
src/Controller.h:359:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  359 |             if (writeq.size() > int(wr_high_watermark * writeq.max) || readq.size() == 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h:364:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  364 |             if (writeq.size() < int(wr_low_watermark * writeq.max) && readq.size() != 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h: In instantiation of 'void ramulator::Controller<T>::tick() [with T = ramulator::DDR3]':
src/Memory.h:299:21:   required from 'void ramulator::Memory<T, Controller>::tick() [with T = ramulator::DDR3; Controller = ramulator::Controller]'
src/Memory.h:281:10:   required from here
src/Controller.h:359:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  359 |             if (writeq.size() > int(wr_high_watermark * writeq.max) || readq.size() == 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h:364:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  364 |             if (writeq.size() < int(wr_low_watermark * writeq.max) && readq.size() != 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -shared -Wl,-soname,libramulator.so -o libramulator.so obj/ALDRAM.po obj/Cache.po obj/Config.po obj/Controller.po obj/DDR3.po obj/DDR4.po obj/DSARP.po obj/GDDR5.po obj/HBM.po obj/LPDDR3.po obj/LPDDR4.po obj/MemoryFactory.po obj/PCM.po obj/Processor.po obj/Refresh.po obj/SALP.po obj/STTMRAM.po obj/StatType.po obj/TLDRAM.po obj/WideIO.po obj/WideIO2.po obj/Gem5Wrapper.po
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
g++ -shared -o libramulator_wrapper_lib.so riscvsim/memory_hierarchy/ramulator_wrapper.o -L./ramulator -lramulator -Wl,-rpath=./ramulator
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
g++ -shared -o libramulator_wrapper_c_connector.so riscvsim/memory_hierarchy/ramulator_wrapper_c_connector.o -L. -lramulator_wrapper_lib -Wl,-rpath=.
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc  -o marss-riscv riscvsim.o libdramsim_wrapper_c_connector.so libramulator_wrapper_c_connector.so virtio.o pci.o fs.o cutils.o iomem.o simplefb.o json.o machine.o rtc_timer.o temu.o slirp/bootp.o slirp/ip_icmp.o slirp/mbuf.o slirp/slirp.o slirp/tcp_output.o slirp/cksum.o slirp/ip_input.o slirp/misc.o slirp/socket.o slirp/tcp_subr.o slirp/udp.o slirp/if.o slirp/ip_output.o slirp/sbuf.o slirp/tcp_input.o slirp/tcp_timer.o fs_disk.o fs_net.o fs_wget.o fs_utils.o block_net.o sdl.o riscv_machine.o softfp.o riscv_cpu.o -lrt -lpthread -lm -lcurl -lcrypto -lSDL -L. -ldramsim_wrapper_c_connector -Wl,-rpath=. -L. -lramulator_wrapper_c_connector -Wl,-rpath=.
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
+ mv src/marss-riscv src/marss-riscv-x64-f32
+ for flen in 0 32 64
+ make -j16 -C src -B CONFIG_XLEN=64 CONFIG_FLEN=64 marss-riscv
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/utils/circular_queue.o riscvsim/utils/circular_queue.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/utils/sim_exception.o riscvsim/utils/sim_exception.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/utils/sim_trace.o riscvsim/utils/sim_trace.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/utils/evict_policy.o riscvsim/utils/evict_policy.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/utils/sim_log.o riscvsim/utils/sim_log.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/utils/cpu_latches.o riscvsim/utils/cpu_latches.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/bpu/ras.o riscvsim/bpu/ras.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/bpu/bht.o riscvsim/bpu/bht.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/bpu/bpu.o riscvsim/bpu/bpu.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/memory_hierarchy/dram.o riscvsim/memory_hierarchy/dram.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/decoder/riscv_isa_decoder.o riscvsim/decoder/riscv_isa_decoder.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/bpu/btb.o riscvsim/bpu/btb.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/memory_hierarchy/memory_hierarchy.o riscvsim/memory_hierarchy/memory_hierarchy.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/decoder/riscv_isa_execute.o riscvsim/decoder/riscv_isa_execute.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/memory_hierarchy/memory_controller.o riscvsim/memory_hierarchy/memory_controller.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
cd DRAMsim3/ && make libdramsim3.so && cd ..
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/bpu/adaptive_predictor.o riscvsim/bpu/adaptive_predictor.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/decoder/riscv_isa_string_generator.o riscvsim/decoder/riscv_isa_string_generator.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/core/inorder.o riscvsim/core/inorder.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
cd ramulator && make libramulator.so && cd ..
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/core/inorder_backend.o riscvsim/core/inorder_backend.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/core/ooo_lsu.o riscvsim/core/ooo_lsu.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/memory_hierarchy/temu_mem_map_wrapper.o riscvsim/memory_hierarchy/temu_mem_map_wrapper.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/core/ooo_frontend.o riscvsim/core/ooo_frontend.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/core/ooo_branch.o riscvsim/core/ooo_branch.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/memory_hierarchy/cache.o riscvsim/memory_hierarchy/cache.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/core/ooo.o riscvsim/core/ooo.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/core/riscv_sim_cpu.o riscvsim/core/riscv_sim_cpu.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/utils/sim_params.o riscvsim/utils/sim_params.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/core/inorder_frontend.o riscvsim/core/inorder_frontend.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/core/ooo_backend.o riscvsim/core/ooo_backend.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o fs.o fs.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o cutils.o cutils.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscvsim/utils/sim_stats.o riscvsim/utils/sim_stats.c
riscvsim/utils/sim_stats.c: In function 'sim_stats_print_to_file':
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:95:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   95 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:95:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   95 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:95:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   95 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:95:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   95 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:95:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   95 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cycles", cycles);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:96:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   96 |     SIM_STAT_PRINT_TO_FILE(fp, s, "commits", ins_simulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:96:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   96 |     SIM_STAT_PRINT_TO_FILE(fp, s, "commits", ins_simulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:96:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   96 |     SIM_STAT_PRINT_TO_FILE(fp, s, "commits", ins_simulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:96:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   96 |     SIM_STAT_PRINT_TO_FILE(fp, s, "commits", ins_simulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:96:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   96 |     SIM_STAT_PRINT_TO_FILE(fp, s, "commits", ins_simulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:97:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   97 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_fetch", ins_fetch);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:97:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   97 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_fetch", ins_fetch);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:97:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   97 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_fetch", ins_fetch);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:97:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   97 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_fetch", ins_fetch);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:97:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
   97 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_fetch", ins_fetch);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:101:23: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'long long unsigned int' [-Wformat=]
  101 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", "sim_time_milli_sec", (uint64_t)0,
      |                     ~~^                                           ~~~~~~~~~~~
      |                       |                                           |
      |                       long unsigned int                           long long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:101:27: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'long long unsigned int' [-Wformat=]
  101 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", "sim_time_milli_sec", (uint64_t)0,
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
  102 |             (uint64_t)0, (uint64_t)0, (uint64_t)0, sim_time_milli_sec);
      |             ~~~~~~~~~~~    
      |             |
      |             long long unsigned int
riscvsim/utils/sim_stats.c:101:31: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'long long unsigned int' [-Wformat=]
  101 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", "sim_time_milli_sec", (uint64_t)0,
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
  102 |             (uint64_t)0, (uint64_t)0, (uint64_t)0, sim_time_milli_sec);
      |                          ~~~~~~~~~~~
      |                          |
      |                          long long unsigned int
riscvsim/utils/sim_stats.c:101:35: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'long long unsigned int' [-Wformat=]
  101 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", "sim_time_milli_sec", (uint64_t)0,
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
  102 |             (uint64_t)0, (uint64_t)0, (uint64_t)0, sim_time_milli_sec);
      |                                       ~~~~~~~~~~~
      |                                       |
      |                                       long long unsigned int
riscvsim/utils/sim_stats.c:101:39: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
  101 |     fprintf(fp, "%s,%lu,%lu,%lu,%lu,%lu\n", "sim_time_milli_sec", (uint64_t)0,
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
  102 |             (uint64_t)0, (uint64_t)0, (uint64_t)0, sim_time_milli_sec);
      |                                                    ~~~~~~~~~~~~~~~~~~
      |                                                    |
      |                                                    uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:104:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  104 |     SIM_STAT_PRINT_TO_FILE(fp, s, "insn_mem_delay", insn_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:104:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  104 |     SIM_STAT_PRINT_TO_FILE(fp, s, "insn_mem_delay", insn_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:104:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  104 |     SIM_STAT_PRINT_TO_FILE(fp, s, "insn_mem_delay", insn_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:104:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  104 |     SIM_STAT_PRINT_TO_FILE(fp, s, "insn_mem_delay", insn_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:104:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  104 |     SIM_STAT_PRINT_TO_FILE(fp, s, "insn_mem_delay", insn_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:105:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  105 |     SIM_STAT_PRINT_TO_FILE(fp, s, "data_mem_delay", data_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:105:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  105 |     SIM_STAT_PRINT_TO_FILE(fp, s, "data_mem_delay", data_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:105:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  105 |     SIM_STAT_PRINT_TO_FILE(fp, s, "data_mem_delay", data_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:105:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  105 |     SIM_STAT_PRINT_TO_FILE(fp, s, "data_mem_delay", data_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:105:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  105 |     SIM_STAT_PRINT_TO_FILE(fp, s, "data_mem_delay", data_mem_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:106:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  106 |     SIM_STAT_PRINT_TO_FILE(fp, s, "exec_unit_delay", exec_unit_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:106:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  106 |     SIM_STAT_PRINT_TO_FILE(fp, s, "exec_unit_delay", exec_unit_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:106:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  106 |     SIM_STAT_PRINT_TO_FILE(fp, s, "exec_unit_delay", exec_unit_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:106:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  106 |     SIM_STAT_PRINT_TO_FILE(fp, s, "exec_unit_delay", exec_unit_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:106:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  106 |     SIM_STAT_PRINT_TO_FILE(fp, s, "exec_unit_delay", exec_unit_delay);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:108:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  108 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:108:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  108 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:108:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  108 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:108:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  108 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:108:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  108 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_insn", ins_type[INS_TYPE_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:109:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  109 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:109:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  109 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:109:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  109 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:109:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  109 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:109:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  109 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_insn", ins_type[INS_TYPE_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:110:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  110 |     SIM_STAT_PRINT_TO_FILE(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:110:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  110 |     SIM_STAT_PRINT_TO_FILE(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:110:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  110 |     SIM_STAT_PRINT_TO_FILE(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:110:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  110 |     SIM_STAT_PRINT_TO_FILE(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:110:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  110 |     SIM_STAT_PRINT_TO_FILE(fp, s, "atomic_insn", ins_type[INS_TYPE_ATOMIC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:111:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  111 |     SIM_STAT_PRINT_TO_FILE(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:111:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  111 |     SIM_STAT_PRINT_TO_FILE(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:111:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  111 |     SIM_STAT_PRINT_TO_FILE(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:111:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  111 |     SIM_STAT_PRINT_TO_FILE(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:111:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  111 |     SIM_STAT_PRINT_TO_FILE(fp, s, "system_insn", ins_emulated);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:112:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  112 |     SIM_STAT_PRINT_TO_FILE(fp, s, "aritmetic_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:112:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  112 |     SIM_STAT_PRINT_TO_FILE(fp, s, "aritmetic_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:112:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  112 |     SIM_STAT_PRINT_TO_FILE(fp, s, "aritmetic_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:112:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  112 |     SIM_STAT_PRINT_TO_FILE(fp, s, "aritmetic_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:112:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  112 |     SIM_STAT_PRINT_TO_FILE(fp, s, "aritmetic_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:114:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  114 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:114:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  114 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:114:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  114 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:114:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  114 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:114:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  114 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:116:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  116 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jal_insn", ins_type[INS_TYPE_JAL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:116:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  116 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jal_insn", ins_type[INS_TYPE_JAL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:116:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  116 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jal_insn", ins_type[INS_TYPE_JAL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:116:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  116 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jal_insn", ins_type[INS_TYPE_JAL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:116:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  116 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jal_insn", ins_type[INS_TYPE_JAL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:117:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  117 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jalr_insn", ins_type[INS_TYPE_JALR]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:117:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  117 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jalr_insn", ins_type[INS_TYPE_JALR]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:117:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  117 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jalr_insn", ins_type[INS_TYPE_JALR]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:117:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  117 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jalr_insn", ins_type[INS_TYPE_JALR]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:117:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  117 |     SIM_STAT_PRINT_TO_FILE(fp, s, "jalr_insn", ins_type[INS_TYPE_JALR]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:118:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  118 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_mul_insn", ins_type[INS_TYPE_INT_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:118:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  118 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_mul_insn", ins_type[INS_TYPE_INT_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:118:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  118 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_mul_insn", ins_type[INS_TYPE_INT_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:118:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  118 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_mul_insn", ins_type[INS_TYPE_INT_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:118:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  118 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_mul_insn", ins_type[INS_TYPE_INT_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:119:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  119 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_div_insn", ins_type[INS_TYPE_INT_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:119:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  119 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_div_insn", ins_type[INS_TYPE_INT_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:119:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  119 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_div_insn", ins_type[INS_TYPE_INT_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:119:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  119 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_div_insn", ins_type[INS_TYPE_INT_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:119:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  119 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_div_insn", ins_type[INS_TYPE_INT_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:120:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  120 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_load_insn", ins_type[INS_TYPE_FP_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:120:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  120 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_load_insn", ins_type[INS_TYPE_FP_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:120:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  120 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_load_insn", ins_type[INS_TYPE_FP_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:120:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  120 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_load_insn", ins_type[INS_TYPE_FP_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:120:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  120 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_load_insn", ins_type[INS_TYPE_FP_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:121:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  121 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_store_insn", ins_type[INS_TYPE_FP_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:121:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  121 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_store_insn", ins_type[INS_TYPE_FP_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:121:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  121 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_store_insn", ins_type[INS_TYPE_FP_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:121:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  121 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_store_insn", ins_type[INS_TYPE_FP_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:121:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  121 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_store_insn", ins_type[INS_TYPE_FP_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:122:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  122 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_add_insn", ins_type[INS_TYPE_FP_ADD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:122:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  122 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_add_insn", ins_type[INS_TYPE_FP_ADD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:122:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  122 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_add_insn", ins_type[INS_TYPE_FP_ADD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:122:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  122 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_add_insn", ins_type[INS_TYPE_FP_ADD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:122:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  122 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_add_insn", ins_type[INS_TYPE_FP_ADD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:123:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  123 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_mul_insn", ins_type[INS_TYPE_FP_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:123:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  123 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_mul_insn", ins_type[INS_TYPE_FP_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:123:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  123 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_mul_insn", ins_type[INS_TYPE_FP_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:123:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  123 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_mul_insn", ins_type[INS_TYPE_FP_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:123:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  123 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_mul_insn", ins_type[INS_TYPE_FP_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:124:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  124 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_fma_insn", ins_type[INS_TYPE_FP_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:124:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  124 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_fma_insn", ins_type[INS_TYPE_FP_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:124:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  124 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_fma_insn", ins_type[INS_TYPE_FP_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:124:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  124 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_fma_insn", ins_type[INS_TYPE_FP_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:124:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  124 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_fma_insn", ins_type[INS_TYPE_FP_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:125:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  125 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_div_sqrt_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:125:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  125 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_div_sqrt_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:125:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  125 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_div_sqrt_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:125:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  125 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_div_sqrt_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:125:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  125 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_div_sqrt_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:127:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  127 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_misc_insn", ins_type[INS_TYPE_FP_MISC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:127:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  127 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_misc_insn", ins_type[INS_TYPE_FP_MISC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:127:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  127 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_misc_insn", ins_type[INS_TYPE_FP_MISC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:127:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  127 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_misc_insn", ins_type[INS_TYPE_FP_MISC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:127:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  127 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_misc_insn", ins_type[INS_TYPE_FP_MISC]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:128:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  128 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_byte_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:128:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  128 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_byte_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:128:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  128 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_byte_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:128:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  128 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_byte_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:128:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  128 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_byte_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:130:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  130 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_half_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:130:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  130 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_half_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:130:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  130 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_half_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:130:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  130 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_half_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:130:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  130 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_half_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:132:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  132 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:132:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  132 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:132:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  132 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:132:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  132 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:132:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  132 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:134:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  134 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_double_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:134:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  134 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_double_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:134:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  134 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_double_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:134:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  134 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_double_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:134:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  134 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_double_word_insn",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:137:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  137 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_reads", code_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:137:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  137 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_reads", code_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:137:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  137 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_reads", code_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:137:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  137 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_reads", code_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:137:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  137 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_reads", code_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:138:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  138 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_hits", code_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:138:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  138 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_hits", code_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:138:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  138 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_hits", code_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:138:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  138 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_hits", code_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:138:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  138 |     SIM_STAT_PRINT_TO_FILE(fp, s, "itlb_hits", code_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:139:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  139 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_reads", load_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:139:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  139 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_reads", load_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:139:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  139 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_reads", load_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:139:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  139 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_reads", load_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:139:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  139 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_reads", load_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:140:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  140 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_hits", load_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:140:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  140 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_hits", load_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:140:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  140 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_hits", load_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:140:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  140 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_hits", load_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:140:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  140 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_tlb_hits", load_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:141:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  141 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_reads", store_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:141:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  141 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_reads", store_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:141:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  141 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_reads", store_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:141:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  141 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_reads", store_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:141:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  141 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_reads", store_tlb_lookups);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:142:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  142 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_hits", store_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:142:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  142 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_hits", store_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:142:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  142 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_hits", store_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:142:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  142 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_hits", store_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:142:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  142 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_tlb_hits", store_tlb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:144:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  144 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:144:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  144 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:144:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  144 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:144:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  144 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:144:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  144 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_taken", ins_cond_branch_taken);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:145:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  145 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:145:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  145 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:145:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  145 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:145:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  145 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:145:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  145 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:147:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  147 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:147:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  147 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:147:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  147 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:147:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  147 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:147:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  147 |     SIM_STAT_PRINT_TO_FILE(fp, s, "cond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:149:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  149 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:149:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  149 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:149:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  149 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:149:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  149 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:149:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  149 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_correct",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:151:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  151 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:151:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  151 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:151:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  151 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:151:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  151 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:151:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  151 |     SIM_STAT_PRINT_TO_FILE(fp, s, "uncond_branches_pred_incorrect",
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:154:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  154 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:154:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  154 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:154:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  154 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:154:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  154 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:154:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  154 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_reads", btb_probes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:155:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  155 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:155:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  155 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:155:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  155 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:155:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  155 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:155:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  155 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_hits", btb_hits);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:156:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  156 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:156:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  156 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:156:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  156 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:156:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  156 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:156:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  156 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_inserts", btb_inserts);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:157:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  157 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:157:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  157 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:157:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  157 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:157:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  157 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:157:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  157 |     SIM_STAT_PRINT_TO_FILE(fp, s, "btb_updates", btb_updates);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:159:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  159 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:159:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  159 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:159:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  159 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:159:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  159 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:159:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  159 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_reads", int_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:160:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  160 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:160:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  160 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:160:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  160 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:160:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  160 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:160:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  160 |     SIM_STAT_PRINT_TO_FILE(fp, s, "int_regfile_writes", int_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:161:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  161 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:161:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  161 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:161:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  161 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:161:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  161 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:161:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  161 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_reads", fp_regfile_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:162:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  162 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:162:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  162 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:162:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  162 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:162:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  162 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:162:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  162 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fp_regfile_writes", fp_regfile_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:163:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  163 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:163:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  163 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:163:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  163 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:163:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  163 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:163:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  163 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_reads", csr_reads);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:164:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  164 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:164:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  164 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:164:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  164 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:164:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  164 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:164:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  164 |     SIM_STAT_PRINT_TO_FILE(fp, s, "csr_writes", csr_writes);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:166:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  166 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:166:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  166 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:166:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  166 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:166:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  166 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:166:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  166 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_alu_accesses", fu_access[FU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:167:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  167 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:167:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  167 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:167:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  167 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:167:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  167 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:167:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  167 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_mul_accesses", fu_access[FU_MUL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:168:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  168 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:168:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  168 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:168:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  168 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:168:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  168 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:168:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  168 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_div_accesses", fu_access[FU_DIV]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:169:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  169 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:169:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  169 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:169:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  169 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:169:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  169 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:169:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  169 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_alu_accesses", fu_access[FU_FPU_ALU]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:170:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  170 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:170:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  170 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:170:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  170 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:170:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  170 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:170:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  170 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fu_fpu_fma_accesses", fu_access[FU_FPU_FMA]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:172:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  172 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_page_walks", ins_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:172:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  172 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_page_walks", ins_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:172:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  172 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_page_walks", ins_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:172:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  172 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_page_walks", ins_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:172:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  172 |     SIM_STAT_PRINT_TO_FILE(fp, s, "ins_page_walks", ins_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:173:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  173 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_walks", load_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:173:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  173 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_walks", load_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:173:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  173 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_walks", load_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:173:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  173 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_walks", load_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:173:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  173 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_walks", load_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:174:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  174 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_walks", store_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:174:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  174 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_walks", store_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:174:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  174 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_walks", store_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:174:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  174 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_walks", store_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:174:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  174 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_walks", store_page_walks);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:176:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  176 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_fetch", exceptions[CAUSE_MISALIGNED_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:176:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  176 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_fetch", exceptions[CAUSE_MISALIGNED_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:176:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  176 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_fetch", exceptions[CAUSE_MISALIGNED_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:176:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  176 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_fetch", exceptions[CAUSE_MISALIGNED_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:176:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  176 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_fetch", exceptions[CAUSE_MISALIGNED_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:177:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  177 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_fetch", exceptions[CAUSE_FAULT_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:177:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  177 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_fetch", exceptions[CAUSE_FAULT_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:177:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  177 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_fetch", exceptions[CAUSE_FAULT_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:177:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  177 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_fetch", exceptions[CAUSE_FAULT_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:177:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  177 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_fetch", exceptions[CAUSE_FAULT_FETCH]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:178:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  178 |     SIM_STAT_PRINT_TO_FILE(fp, s, "illegal_instruction", exceptions[CAUSE_ILLEGAL_INSTRUCTION]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:178:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  178 |     SIM_STAT_PRINT_TO_FILE(fp, s, "illegal_instruction", exceptions[CAUSE_ILLEGAL_INSTRUCTION]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:178:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  178 |     SIM_STAT_PRINT_TO_FILE(fp, s, "illegal_instruction", exceptions[CAUSE_ILLEGAL_INSTRUCTION]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:178:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  178 |     SIM_STAT_PRINT_TO_FILE(fp, s, "illegal_instruction", exceptions[CAUSE_ILLEGAL_INSTRUCTION]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:178:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  178 |     SIM_STAT_PRINT_TO_FILE(fp, s, "illegal_instruction", exceptions[CAUSE_ILLEGAL_INSTRUCTION]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:179:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  179 |     SIM_STAT_PRINT_TO_FILE(fp, s, "breakpoint", exceptions[CAUSE_BREAKPOINT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:179:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  179 |     SIM_STAT_PRINT_TO_FILE(fp, s, "breakpoint", exceptions[CAUSE_BREAKPOINT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:179:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  179 |     SIM_STAT_PRINT_TO_FILE(fp, s, "breakpoint", exceptions[CAUSE_BREAKPOINT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:179:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  179 |     SIM_STAT_PRINT_TO_FILE(fp, s, "breakpoint", exceptions[CAUSE_BREAKPOINT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:179:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  179 |     SIM_STAT_PRINT_TO_FILE(fp, s, "breakpoint", exceptions[CAUSE_BREAKPOINT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:180:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  180 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_load", exceptions[CAUSE_MISALIGNED_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:180:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  180 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_load", exceptions[CAUSE_MISALIGNED_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:180:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  180 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_load", exceptions[CAUSE_MISALIGNED_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:180:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  180 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_load", exceptions[CAUSE_MISALIGNED_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:180:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  180 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_load", exceptions[CAUSE_MISALIGNED_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:181:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  181 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_load", exceptions[CAUSE_FAULT_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:181:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  181 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_load", exceptions[CAUSE_FAULT_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:181:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  181 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_load", exceptions[CAUSE_FAULT_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:181:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  181 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_load", exceptions[CAUSE_FAULT_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:181:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  181 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_load", exceptions[CAUSE_FAULT_LOAD]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:182:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  182 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_store", exceptions[CAUSE_MISALIGNED_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:182:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  182 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_store", exceptions[CAUSE_MISALIGNED_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:182:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  182 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_store", exceptions[CAUSE_MISALIGNED_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:182:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  182 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_store", exceptions[CAUSE_MISALIGNED_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:182:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  182 |     SIM_STAT_PRINT_TO_FILE(fp, s, "misaligned_store", exceptions[CAUSE_MISALIGNED_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:183:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  183 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_store", exceptions[CAUSE_FAULT_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:183:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  183 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_store", exceptions[CAUSE_FAULT_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:183:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  183 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_store", exceptions[CAUSE_FAULT_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:183:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  183 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_store", exceptions[CAUSE_FAULT_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:183:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  183 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fault_store", exceptions[CAUSE_FAULT_STORE]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:184:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  184 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_ecall", exceptions[CAUSE_USER_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:184:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  184 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_ecall", exceptions[CAUSE_USER_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:184:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  184 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_ecall", exceptions[CAUSE_USER_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:184:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  184 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_ecall", exceptions[CAUSE_USER_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:184:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  184 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_ecall", exceptions[CAUSE_USER_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:185:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  185 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_ecall", exceptions[CAUSE_SUPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:185:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  185 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_ecall", exceptions[CAUSE_SUPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:185:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  185 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_ecall", exceptions[CAUSE_SUPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:185:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  185 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_ecall", exceptions[CAUSE_SUPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:185:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  185 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_ecall", exceptions[CAUSE_SUPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:186:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  186 |     SIM_STAT_PRINT_TO_FILE(fp, s, "hypervisor_ecall", exceptions[CAUSE_HYPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:186:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  186 |     SIM_STAT_PRINT_TO_FILE(fp, s, "hypervisor_ecall", exceptions[CAUSE_HYPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:186:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  186 |     SIM_STAT_PRINT_TO_FILE(fp, s, "hypervisor_ecall", exceptions[CAUSE_HYPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:186:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  186 |     SIM_STAT_PRINT_TO_FILE(fp, s, "hypervisor_ecall", exceptions[CAUSE_HYPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:186:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  186 |     SIM_STAT_PRINT_TO_FILE(fp, s, "hypervisor_ecall", exceptions[CAUSE_HYPERVISOR_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:187:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  187 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_ecall", exceptions[CAUSE_MACHINE_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:187:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  187 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_ecall", exceptions[CAUSE_MACHINE_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:187:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  187 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_ecall", exceptions[CAUSE_MACHINE_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:187:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  187 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_ecall", exceptions[CAUSE_MACHINE_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:187:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  187 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_ecall", exceptions[CAUSE_MACHINE_ECALL]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:188:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  188 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fetch_page_fault", exceptions[CAUSE_FETCH_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:188:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  188 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fetch_page_fault", exceptions[CAUSE_FETCH_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:188:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  188 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fetch_page_fault", exceptions[CAUSE_FETCH_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:188:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  188 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fetch_page_fault", exceptions[CAUSE_FETCH_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:188:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  188 |     SIM_STAT_PRINT_TO_FILE(fp, s, "fetch_page_fault", exceptions[CAUSE_FETCH_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:189:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  189 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_fault", exceptions[CAUSE_LOAD_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:189:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  189 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_fault", exceptions[CAUSE_LOAD_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:189:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  189 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_fault", exceptions[CAUSE_LOAD_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:189:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  189 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_fault", exceptions[CAUSE_LOAD_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:189:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  189 |     SIM_STAT_PRINT_TO_FILE(fp, s, "load_page_fault", exceptions[CAUSE_LOAD_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:190:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  190 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_fault", exceptions[CAUSE_STORE_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:190:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  190 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_fault", exceptions[CAUSE_STORE_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:190:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  190 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_fault", exceptions[CAUSE_STORE_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:190:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  190 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_fault", exceptions[CAUSE_STORE_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:190:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  190 |     SIM_STAT_PRINT_TO_FILE(fp, s, "store_page_fault", exceptions[CAUSE_STORE_PAGE_FAULT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:192:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  192 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_software_interrupt", interrupts[CAUSE_USER_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:192:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  192 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_software_interrupt", interrupts[CAUSE_USER_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:192:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  192 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_software_interrupt", interrupts[CAUSE_USER_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:192:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  192 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_software_interrupt", interrupts[CAUSE_USER_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:192:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  192 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_software_interrupt", interrupts[CAUSE_USER_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:193:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  193 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_software_interrupt", interrupts[CAUSE_SUPERVISOR_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:193:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  193 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_software_interrupt", interrupts[CAUSE_SUPERVISOR_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:193:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  193 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_software_interrupt", interrupts[CAUSE_SUPERVISOR_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:193:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  193 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_software_interrupt", interrupts[CAUSE_SUPERVISOR_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:193:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  193 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_software_interrupt", interrupts[CAUSE_SUPERVISOR_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:194:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  194 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_software_interrupt", interrupts[CAUSE_MACHINE_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:194:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  194 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_software_interrupt", interrupts[CAUSE_MACHINE_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:194:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  194 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_software_interrupt", interrupts[CAUSE_MACHINE_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:194:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  194 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_software_interrupt", interrupts[CAUSE_MACHINE_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:194:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  194 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_software_interrupt", interrupts[CAUSE_MACHINE_SOFTWARE_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:195:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  195 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_timer_interrupt", interrupts[CAUSE_USER_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:195:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  195 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_timer_interrupt", interrupts[CAUSE_USER_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:195:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  195 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_timer_interrupt", interrupts[CAUSE_USER_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:195:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  195 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_timer_interrupt", interrupts[CAUSE_USER_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:195:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  195 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_timer_interrupt", interrupts[CAUSE_USER_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:196:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  196 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_timer_interrupt", interrupts[CAUSE_SUPERVISOR_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:196:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  196 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_timer_interrupt", interrupts[CAUSE_SUPERVISOR_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:196:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  196 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_timer_interrupt", interrupts[CAUSE_SUPERVISOR_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:196:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  196 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_timer_interrupt", interrupts[CAUSE_SUPERVISOR_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:196:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  196 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_timer_interrupt", interrupts[CAUSE_SUPERVISOR_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:197:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  197 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_timer_interrupt", interrupts[CAUSE_MACHINE_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:197:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  197 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_timer_interrupt", interrupts[CAUSE_MACHINE_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:197:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  197 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_timer_interrupt", interrupts[CAUSE_MACHINE_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:197:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  197 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_timer_interrupt", interrupts[CAUSE_MACHINE_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:197:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  197 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_timer_interrupt", interrupts[CAUSE_MACHINE_TIMER_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:198:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  198 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_external_interrupt", interrupts[CAUSE_USER_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:198:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  198 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_external_interrupt", interrupts[CAUSE_USER_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:198:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  198 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_external_interrupt", interrupts[CAUSE_USER_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:198:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  198 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_external_interrupt", interrupts[CAUSE_USER_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:198:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  198 |     SIM_STAT_PRINT_TO_FILE(fp, s, "user_external_interrupt", interrupts[CAUSE_USER_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:199:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  199 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_external_interrupt", interrupts[CAUSE_SUPERVISOR_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:199:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  199 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_external_interrupt", interrupts[CAUSE_SUPERVISOR_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:199:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  199 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_external_interrupt", interrupts[CAUSE_SUPERVISOR_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:199:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  199 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_external_interrupt", interrupts[CAUSE_SUPERVISOR_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:199:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  199 |     SIM_STAT_PRINT_TO_FILE(fp, s, "supervisor_external_interrupt", interrupts[CAUSE_SUPERVISOR_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:200:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  200 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_external_interrupt", interrupts[CAUSE_MACHINE_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:200:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  200 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_external_interrupt", interrupts[CAUSE_MACHINE_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:200:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  200 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_external_interrupt", interrupts[CAUSE_MACHINE_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:200:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  200 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_external_interrupt", interrupts[CAUSE_MACHINE_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:200:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  200 |     SIM_STAT_PRINT_TO_FILE(fp, s, "machine_external_interrupt", interrupts[CAUSE_MACHINE_EXTERNAL_INTERRUPT]);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:201:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  201 |     SIM_STAT_PRINT_TO_FILE(fp, s, "pipeline_flush", pipeline_flush);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:201:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  201 |     SIM_STAT_PRINT_TO_FILE(fp, s, "pipeline_flush", pipeline_flush);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:201:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  201 |     SIM_STAT_PRINT_TO_FILE(fp, s, "pipeline_flush", pipeline_flush);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:201:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  201 |     SIM_STAT_PRINT_TO_FILE(fp, s, "pipeline_flush", pipeline_flush);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:201:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  201 |     SIM_STAT_PRINT_TO_FILE(fp, s, "pipeline_flush", pipeline_flush);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:203:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  203 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_reads", icache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:203:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  203 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_reads", icache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:203:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  203 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_reads", icache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:203:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  203 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_reads", icache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:203:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  203 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_reads", icache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:204:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  204 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_read_misses", icache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:204:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  204 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_read_misses", icache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:204:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  204 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_read_misses", icache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:204:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  204 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_read_misses", icache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:204:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  204 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_icache_read_misses", icache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:206:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  206 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_reads", dcache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:206:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  206 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_reads", dcache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:206:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  206 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_reads", dcache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:206:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  206 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_reads", dcache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:206:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  206 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_reads", dcache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:207:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  207 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_read_misses", dcache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:207:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  207 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_read_misses", dcache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:207:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  207 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_read_misses", dcache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:207:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  207 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_read_misses", dcache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:207:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  207 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_read_misses", dcache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:208:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  208 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_writes", dcache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:208:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  208 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_writes", dcache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:208:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  208 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_writes", dcache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:208:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  208 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_writes", dcache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:208:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  208 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_writes", dcache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:209:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  209 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_write_misses", dcache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:209:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  209 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_write_misses", dcache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:209:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  209 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_write_misses", dcache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:209:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  209 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_write_misses", dcache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:209:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  209 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L1_dcache_write_misses", dcache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:211:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  211 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_reads", l2_cache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:211:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  211 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_reads", l2_cache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:211:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  211 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_reads", l2_cache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:211:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  211 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_reads", l2_cache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:211:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  211 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_reads", l2_cache_read);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:212:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  212 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_read_misses", l2_cache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:212:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  212 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_read_misses", l2_cache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:212:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  212 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_read_misses", l2_cache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:212:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  212 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_read_misses", l2_cache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:212:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  212 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_read_misses", l2_cache_read_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:213:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  213 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_writes", l2_cache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:213:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  213 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_writes", l2_cache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:213:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  213 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_writes", l2_cache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:213:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  213 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_writes", l2_cache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:213:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  213 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_writes", l2_cache_write);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 4 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:214:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  214 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_write_misses", l2_cache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:23: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                     ~~^
      |                       |
      |                       long unsigned int
      |                     %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 5 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:214:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  214 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_write_misses", l2_cache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:27: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                         ~~^
      |                           |
      |                           long unsigned int
      |                         %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 6 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:214:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  214 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_write_misses", l2_cache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:31: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                             ~~^
      |                               |
      |                               long unsigned int
      |                             %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 7 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:214:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  214 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_write_misses", l2_cache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:35: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                 ~~^
      |                                   |
      |                                   long unsigned int
      |                                 %llu
riscvsim/utils/sim_stats.c:51:17: warning: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'uint64_t' {aka 'long long unsigned int'} [-Wformat=]
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |             stats[1].attr, stats[2].attr, stats[3].attr,                       \
   53 |             (stats[0].attr + stats[1].attr + stats[2].attr + stats[3].attr));  \
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                            |
      |                                                            uint64_t {aka long long unsigned int}
riscvsim/utils/sim_stats.c:214:5: note: in expansion of macro 'SIM_STAT_PRINT_TO_FILE'
  214 |     SIM_STAT_PRINT_TO_FILE(fp, s, "L2_cache_write_misses", l2_cache_write_miss);
      |     ^~~~~~~~~~~~~~~~~~~~~~
riscvsim/utils/sim_stats.c:51:39: note: format string is defined here
   51 |             fp, "%s,%lu,%lu,%lu,%lu,%lu\n", name, stats[0].attr,               \
      |                                     ~~^
      |                                       |
      |                                       long unsigned int
      |                                     %llu
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o simplefb.o simplefb.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/bankstate.o -c src/bankstate.cc
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o pci.o pci.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
g++ -g -DMAX_XLEN=64 -IDRAMsim3/src/ -IDRAMsim3/ext/fmt/include -IDRAMsim3/ext/headers -IDRAMsim3/ext/headers -IDRAMsim3/ext/headers -I./ramulator/src -fpic -shared -c -std=c++11 -o riscvsim/memory_hierarchy/ramulator_wrapper_c_connector.o riscvsim/memory_hierarchy/ramulator_wrapper_c_connector.cpp
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o iomem.o iomem.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o rtc_timer.o rtc_timer.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o json.o json.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/bootp.o slirp/bootp.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/ip_icmp.o slirp/ip_icmp.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/mbuf.o slirp/mbuf.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/slirp.o slirp/slirp.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/cksum.o slirp/cksum.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o machine.o machine.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o virtio.o virtio.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
g++ -g -DMAX_XLEN=64 -IDRAMsim3/src/ -IDRAMsim3/ext/fmt/include -IDRAMsim3/ext/headers -IDRAMsim3/ext/headers -IDRAMsim3/ext/headers -I./ramulator/src -fpic -shared -c -std=c++11 -o riscvsim/memory_hierarchy/ramulator_wrapper.o riscvsim/memory_hierarchy/ramulator_wrapper.cpp
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/misc.o slirp/misc.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/tcp_output.o slirp/tcp_output.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o temu.o temu.c
temu.c: In function 'bf_read_async':
temu.c:255:17: warning: ignoring return value of 'fread' declared with attribute 'warn_unused_result' [-Wunused-result]
  255 |                 fread(buf, 1, SECTOR_SIZE, bf->f);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
temu.c:264:9: warning: ignoring return value of 'fread' declared with attribute 'warn_unused_result' [-Wunused-result]
  264 |         fread(buf, 1, n * SECTOR_SIZE, bf->f);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
temu.c: In function 'tun_write_packet':
temu.c:362:5: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
  362 |     write(s->fd, buf, len);
      |     ^~~~~~~~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/ip_input.o slirp/ip_input.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/if.o slirp/if.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/udp.o slirp/udp.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/ip_output.o slirp/ip_output.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/socket.o slirp/socket.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/tcp_subr.o slirp/tcp_subr.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/sbuf.o slirp/sbuf.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/tcp_timer.o slirp/tcp_timer.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
g++ -g -DMAX_XLEN=64 -IDRAMsim3/src/ -IDRAMsim3/ext/fmt/include -IDRAMsim3/ext/headers -IDRAMsim3/ext/headers -IDRAMsim3/ext/headers -I./ramulator/src -fpic -shared -c -std=c++11 -o riscvsim/memory_hierarchy/dramsim_wrapper_c_connector.o riscvsim/memory_hierarchy/dramsim_wrapper_c_connector.cpp
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o slirp/tcp_input.o slirp/tcp_input.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/channel_state.o -c src/channel_state.cc
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o fs_utils.o fs_utils.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o fs_disk.o fs_disk.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o fs_wget.o fs_wget.c
fs_wget.c: In function 'decrypt_file':
fs_wget.c:382:17: warning: 'AES_cbc_encrypt' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  382 |                 AES_cbc_encrypt(s->dec_buf, s->dec_buf, len,
      |                 ^~~~~~~~~~~~~~~
In file included from fs_wget.h:32,
                 from fs_wget.c:37:
/usr/include/openssl/aes.h:66:6: note: declared here
   66 | void AES_cbc_encrypt(const unsigned char *in, unsigned char *out,
      |      ^~~~~~~~~~~~~~~
fs_wget.c: In function 'decrypt_file_flush':
fs_wget.c:412:5: warning: 'AES_cbc_encrypt' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  412 |     AES_cbc_encrypt(s->dec_buf, s->dec_buf, len,
      |     ^~~~~~~~~~~~~~~
/usr/include/openssl/aes.h:66:6: note: declared here
   66 | void AES_cbc_encrypt(const unsigned char *in, unsigned char *out,
      |      ^~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o sdl.o sdl.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o block_net.o block_net.c
block_net.c: In function 'bf_start_load_block.isra':
block_net.c:55:17: warning: 'blk' directive output may be truncated writing 3 bytes into a region of size between 1 and 1024 [-Wformat-truncation=]
   55 | #define BLK_FMT "%sblk%09u.bin"
      |                 ^~~~~~~~~~~~~~~
block_net.c:195:42: note: in expansion of macro 'BLK_FMT'
  195 |     snprintf(filename, sizeof(filename), BLK_FMT, bf->url, block_num);
      |                                          ^~~~~~~
block_net.c:55:20: note: format string is defined here
   55 | #define BLK_FMT "%sblk%09u.bin"
      |                    ^~~
block_net.c:55:17: note: using the range [0, 4294967295] for directive argument
   55 | #define BLK_FMT "%sblk%09u.bin"
      |                 ^~~~~~~~~~~~~~~
block_net.c:195:42: note: in expansion of macro 'BLK_FMT'
  195 |     snprintf(filename, sizeof(filename), BLK_FMT, bf->url, block_num);
      |                                          ^~~~~~~
In file included from /usr/include/stdio.h:964,
                 from block_net.c:25:
In function 'snprintf',
    inlined from 'bf_start_load_block.isra' at block_net.c:195:5:
/usr/include/bits/stdio2.h:54:10: note: '__builtin___snprintf_chk' output between 17 and 1041 bytes into a destination of size 1024
   54 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   55 |                                    __glibc_objsize (__s), __fmt,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   56 |                                    __va_arg_pack ());
      |                                    ~~~~~~~~~~~~~~~~~
In function 'bf_start_load_prefetch_group',
    inlined from 'bf_init_onload' at block_net.c:520:17:
block_net.c:56:19: warning: 'grp' directive output may be truncated writing 3 bytes into a region of size between 1 and 1024 [-Wformat-truncation=]
   56 | #define GROUP_FMT "%sgrp%09u.bin"
      |                   ^~~~~~~~~~~~~~~
block_net.c:230:46: note: in expansion of macro 'GROUP_FMT'
  230 |         snprintf(filename, sizeof(filename), GROUP_FMT, bf->url, group_num);
      |                                              ^~~~~~~~~
block_net.c: In function 'bf_init_onload':
block_net.c:56:22: note: format string is defined here
   56 | #define GROUP_FMT "%sgrp%09u.bin"
      |                      ^~~
In function 'bf_start_load_prefetch_group',
    inlined from 'bf_init_onload' at block_net.c:520:17:
block_net.c:56:19: note: using the range [0, 4294967295] for directive argument
   56 | #define GROUP_FMT "%sgrp%09u.bin"
      |                   ^~~~~~~~~~~~~~~
block_net.c:230:46: note: in expansion of macro 'GROUP_FMT'
  230 |         snprintf(filename, sizeof(filename), GROUP_FMT, bf->url, group_num);
      |                                              ^~~~~~~~~
In function 'snprintf',
    inlined from 'bf_start_load_prefetch_group' at block_net.c:230:9,
    inlined from 'bf_init_onload' at block_net.c:520:17:
/usr/include/bits/stdio2.h:54:10: note: '__builtin___snprintf_chk' output between 17 and 1041 bytes into a destination of size 1024
   54 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   55 |                                    __glibc_objsize (__s), __fmt,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   56 |                                    __va_arg_pack ());
      |                                    ~~~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
ld -r -o riscvsim.o riscvsim/utils/sim_exception.o riscvsim/utils/sim_trace.o riscvsim/utils/cpu_latches.o riscvsim/utils/evict_policy.o riscvsim/utils/circular_queue.o riscvsim/utils/sim_params.o riscvsim/utils/sim_stats.o riscvsim/utils/sim_log.o riscvsim/decoder/riscv_isa_string_generator.o riscvsim/decoder/riscv_isa_decoder.o riscvsim/decoder/riscv_isa_execute.o riscvsim/bpu/ras.o riscvsim/bpu/bht.o riscvsim/bpu/btb.o riscvsim/bpu/adaptive_predictor.o riscvsim/bpu/bpu.o riscvsim/memory_hierarchy/temu_mem_map_wrapper.o riscvsim/memory_hierarchy/dram.o riscvsim/memory_hierarchy/memory_hierarchy.o riscvsim/memory_hierarchy/memory_controller.o riscvsim/memory_hierarchy/cache.o riscvsim/core/riscv_sim_cpu.o riscvsim/core/inorder_frontend.o riscvsim/core/inorder_backend.o riscvsim/core/inorder.o riscvsim/core/ooo_frontend.o riscvsim/core/ooo_branch.o riscvsim/core/ooo_lsu.o riscvsim/core/ooo_backend.o riscvsim/core/ooo.o 
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o riscv_machine.o riscv_machine.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
g++ -g -DMAX_XLEN=64 -IDRAMsim3/src/ -IDRAMsim3/ext/fmt/include -IDRAMsim3/ext/headers -IDRAMsim3/ext/headers -IDRAMsim3/ext/headers -I./ramulator/src -fpic -shared -c -std=c++11 -o riscvsim/memory_hierarchy/dramsim_wrapper.o riscvsim/memory_hierarchy/dramsim_wrapper.cpp
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/refresh.o -c src/refresh.cc
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/command_queue.o -c src/command_queue.cc
src/command_queue.cc: In member function 'bool dramsim3::CommandQueue::QueueEmpty() const':
src/command_queue.cc:118:21: warning: loop variable 'q' creates a copy from type 'const std::vector<dramsim3::Command>' [-Wrange-loop-construct]
  118 |     for (const auto q : queues_) {
      |                     ^
src/command_queue.cc:118:21: note: use reference type to prevent copying
  118 |     for (const auto q : queues_) {
      |                     ^
      |                     &
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o softfp.o softfp.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -c -o fs_net.o fs_net.c
fs_net.c: In function 'dump_loaded_file':
fs_net.c:1786:40: warning: format '%lld' expects argument of type 'long long int', but argument 4 has type 'size_t' {aka 'unsigned int'} [-Wformat=]
 1786 |         fprintf(fs->dump_preload_file, "  %s %" PRId64 "\n",
      |                                        ^~~~~~~~
 1787 |                 fname, n->u.reg.size);
      |                        ~~~~~~~~~~~~~    
      |                                |
      |                                size_t {aka unsigned int}
In file included from fs_net.c:27:
/usr/include/inttypes.h:57:41: note: format string is defined here
   57 | # define PRId64         __PRI64_PREFIX "d"
fs_net.c:1790:48: warning: format '%lld' expects argument of type 'long long int', but argument 4 has type 'size_t' {aka 'unsigned int'} [-Wformat=]
 1790 |         fprintf(fs->dump_preload_archive_file, "  %s %" PRId64 " %" PRIx64 "\n",
      |                                                ^~~~~~~~
 1791 |                 n->u.reg.filename, n->u.reg.size, n->u.reg.file_id);
      |                                    ~~~~~~~~~~~~~
      |                                            |
      |                                            size_t {aka unsigned int}
/usr/include/inttypes.h:57:41: note: format string is defined here
   57 | # define PRId64         __PRI64_PREFIX "d"
fs_net.c: In function 'fs_cmd_xhr':
fs_net.c:2568:9: warning: 'AES_set_decrypt_key' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
 2568 |         AES_set_decrypt_key(aes_key, FS_KEY_LEN * 8, &s->aes_state);
      |         ^~~~~~~~~~~~~~~~~~~
In file included from fs_wget.h:32,
                 from fs_net.c:37:
/usr/include/openssl/aes.h:54:5: note: declared here
   54 | int AES_set_decrypt_key(const unsigned char *userKey, const int bits,
      |     ^~~~~~~~~~~~~~~~~~~
fs_net.c: In function 'fs_cmd_set_base_url':
fs_net.c:2658:9: warning: 'AES_set_decrypt_key' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
 2658 |         AES_set_decrypt_key(aes_key, FS_KEY_LEN * 8, &aes_state);
      |         ^~~~~~~~~~~~~~~~~~~
/usr/include/openssl/aes.h:54:5: note: declared here
   54 | int AES_set_decrypt_key(const unsigned char *userKey, const int bits,
      |     ^~~~~~~~~~~~~~~~~~~
fs_net.c: In function 'json_load':
fs_net.c:1818:5: warning: ignoring return value of 'fread' declared with attribute 'warn_unused_result' [-Wunused-result]
 1818 |     fread(buf, 1, size, f);
      |     ^~~~~~~~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/dram_system.o -c src/dram_system.cc
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/controller.o -c src/controller.cc
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/timing.o -c src/timing.cc
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/memory_system.o -c src/memory_system.cc
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/DDR3.po -c src/DDR3.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/Config.po -c src/Config.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/configuration.o -c src/configuration.cc
In file included from src/configuration.h:8,
                 from src/configuration.cc:1:
ext/headers/INIReader.h: In function 'int ini_parse_stream(ini_reader, void*, ini_handler, void*)':
ext/headers/INIReader.h:163:12: warning: 'char* __builtin_strncpy(char*, const char*, unsigned int)' output may be truncated copying 49 bytes from a string of length 199 [-Wstringop-truncation]
  163 |     strncpy(dest, src, size);
      |            ^
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -D_GNU_SOURCE -DCONFIG_VERSION=\"4.1a\" -DMAX_XLEN=64 -DCONFIG_SLIRP -DCONFIG_FS_NET -DCONFIG_SDL -DCONFIG_RISCV_MAX_XLEN=64 -DMAX_XLEN=64 -c -o riscv_cpu.o riscv_cpu.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/Controller.po -c src/Controller.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/ALDRAM.po -c src/ALDRAM.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/DDR4.po -c src/DDR4.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/DSARP.po -c src/DSARP.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/GDDR5.po -c src/GDDR5.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/common.o -c src/common.cc
In file included from src/common.cc:2:
ext/fmt/include/fmt/format.h:404:6: warning: identifier 'char8_t' is a keyword in C++20 [-Wc++20-compat]
  404 | enum char8_t: unsigned char {};
      |      ^~~~~~~
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/hmc.o -c src/hmc.cc
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/LPDDR4.po -c src/LPDDR4.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/HBM.po -c src/HBM.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/StatType.po -c src/StatType.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/Cache.po -c src/Cache.cpp
In file included from src/Cache.h:5,
                 from src/Cache.cpp:1:
In copy constructor 'ramulator::Request::Request(const ramulator::Request&)',
    inlined from 'constexpr std::pair<_T1, _T2>::pair(_U1&&, _U2&&) [with _U1 = long int; _U2 = ramulator::Request&; typename std::enable_if<(std::_PCC<true, _T1, _T2>::_MoveConstructiblePair<_U1, _U2>() && std::_PCC<true, _T1, _T2>::_ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type <anonymous> = true; _T1 = long int; _T2 = ramulator::Request]' at /usr/include/c++/13/bits/stl_pair.h:688:35,
    inlined from 'constexpr std::pair<typename std::__strip_reference_wrapper<typename std::decay<_Tp>::type>::__type, typename std::__strip_reference_wrapper<typename std::decay<_Tp2>::type>::__type> std::make_pair(_T1&&, _T2&&) [with _T1 = long int; _T2 = ramulator::Request&]' at /usr/include/c++/13/bits/stl_pair.h:927:72,
    inlined from 'void ramulator::Cache::evict(std::__cxx11::list<Line>*, std::__cxx11::list<Line>::iterator)' at src/Cache.cpp:287:46:
src/Request.h:12:7: warning: 'write_req.ramulator::Request::depart' may be used uninitialized [-Wmaybe-uninitialized]
   12 | class Request
      |       ^~~~~~~
src/Cache.cpp: In member function 'void ramulator::Cache::evict(std::__cxx11::list<Line>*, std::__cxx11::list<Line>::iterator)':
src/Cache.cpp:286:15: note: 'write_req' declared here
  286 |       Request write_req(addr, Request::Type::WRITE);
      |               ^~~~~~~~~
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/LPDDR3.po -c src/LPDDR3.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/PCM.po -c src/PCM.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/Refresh.po -c src/Refresh.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/STTMRAM.po -c src/STTMRAM.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/TLDRAM.po -c src/TLDRAM.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/SALP.po -c src/SALP.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/WideIO.po -c src/WideIO.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/WideIO2.po -c src/WideIO2.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/Processor.po -c src/Processor.cpp
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++  -Wall -O2 -fPIC -g -std=c++11 -Isrc/ -Iext/fmt/include -Iext/headers -Iext/headers -Iext/headers -DFMT_HEADER_ONLY=1 -o src/simple_stats.o -c src/simple_stats.cc
In file included from src/simple_stats.cc:3:
ext/fmt/include/fmt/format.h:404:6: warning: identifier 'char8_t' is a keyword in C++20 [-Wc++20-compat]
  404 | enum char8_t: unsigned char {};
      |      ^~~~~~~
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
g++ -g -shared -Wl,-soname,libdramsim3.so -o libdramsim3.so src/bankstate.o src/channel_state.o src/command_queue.o src/common.o src/configuration.o src/controller.o src/dram_system.o src/hmc.o src/memory_system.o src/refresh.o src/simple_stats.o src/timing.o
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/DRAMsim3'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
g++ -shared -o libdramsim_wrapper_lib.so riscvsim/memory_hierarchy/dramsim_wrapper.o -L./DRAMsim3 -ldramsim3 -Wl,-rpath=./DRAMsim3
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/MemoryFactory.po -c src/MemoryFactory.cpp
In file included from src/Memory.h:7,
                 from src/MemoryFactory.h:9,
                 from src/MemoryFactory.cpp:1:
src/Controller.h: In instantiation of 'void ramulator::Controller<T>::tick() [with T = ramulator::SALP]':
src/Memory.h:299:21:   required from 'void ramulator::Memory<T, Controller>::tick() [with T = ramulator::SALP; Controller = ramulator::Controller]'
src/Memory.h:281:10:   required from here
src/Controller.h:359:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  359 |             if (writeq.size() > int(wr_high_watermark * writeq.max) || readq.size() == 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h:364:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  364 |             if (writeq.size() < int(wr_low_watermark * writeq.max) && readq.size() != 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h: In instantiation of 'void ramulator::Controller<T>::tick() [with T = ramulator::WideIO2]':
src/Memory.h:299:21:   required from 'void ramulator::Memory<T, Controller>::tick() [with T = ramulator::WideIO2; Controller = ramulator::Controller]'
src/Memory.h:281:10:   required from here
src/Controller.h:359:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  359 |             if (writeq.size() > int(wr_high_watermark * writeq.max) || readq.size() == 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h:364:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  364 |             if (writeq.size() < int(wr_low_watermark * writeq.max) && readq.size() != 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
g++ -shared -o libdramsim_wrapper_c_connector.so riscvsim/memory_hierarchy/dramsim_wrapper_c_connector.o -L. -ldramsim_wrapper_lib -Wl,-rpath=.
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -DRAMULATOR -fPIC -o obj/Gem5Wrapper.po -c src/Gem5Wrapper.cpp
In file included from src/Memory.h:7,
                 from src/MemoryFactory.h:9,
                 from src/Gem5Wrapper.cpp:6:
src/Controller.h: In instantiation of 'void ramulator::Controller<T>::tick() [with T = ramulator::HBM]':
src/Memory.h:299:21:   required from 'void ramulator::Memory<T, Controller>::tick() [with T = ramulator::HBM; Controller = ramulator::Controller]'
src/Memory.h:281:10:   required from here
src/Controller.h:359:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  359 |             if (writeq.size() > int(wr_high_watermark * writeq.max) || readq.size() == 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h:364:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  364 |             if (writeq.size() < int(wr_low_watermark * writeq.max) && readq.size() != 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h: In instantiation of 'void ramulator::Controller<T>::tick() [with T = ramulator::WideIO]':
src/Memory.h:299:21:   required from 'void ramulator::Memory<T, Controller>::tick() [with T = ramulator::WideIO; Controller = ramulator::Controller]'
src/Memory.h:281:10:   required from here
src/Controller.h:359:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  359 |             if (writeq.size() > int(wr_high_watermark * writeq.max) || readq.size() == 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h:364:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  364 |             if (writeq.size() < int(wr_low_watermark * writeq.max) && readq.size() != 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h: In instantiation of 'void ramulator::Controller<T>::tick() [with T = ramulator::GDDR5]':
src/Memory.h:299:21:   required from 'void ramulator::Memory<T, Controller>::tick() [with T = ramulator::GDDR5; Controller = ramulator::Controller]'
src/Memory.h:281:10:   required from here
src/Controller.h:359:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  359 |             if (writeq.size() > int(wr_high_watermark * writeq.max) || readq.size() == 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h:364:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  364 |             if (writeq.size() < int(wr_low_watermark * writeq.max) && readq.size() != 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h: In instantiation of 'void ramulator::Controller<T>::tick() [with T = ramulator::LPDDR4]':
src/Memory.h:299:21:   required from 'void ramulator::Memory<T, Controller>::tick() [with T = ramulator::LPDDR4; Controller = ramulator::Controller]'
src/Memory.h:281:10:   required from here
src/Controller.h:359:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  359 |             if (writeq.size() > int(wr_high_watermark * writeq.max) || readq.size() == 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h:364:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  364 |             if (writeq.size() < int(wr_low_watermark * writeq.max) && readq.size() != 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h: In instantiation of 'void ramulator::Controller<T>::tick() [with T = ramulator::LPDDR3]':
src/Memory.h:299:21:   required from 'void ramulator::Memory<T, Controller>::tick() [with T = ramulator::LPDDR3; Controller = ramulator::Controller]'
src/Memory.h:281:10:   required from here
src/Controller.h:359:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  359 |             if (writeq.size() > int(wr_high_watermark * writeq.max) || readq.size() == 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h:364:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  364 |             if (writeq.size() < int(wr_low_watermark * writeq.max) && readq.size() != 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h: In instantiation of 'void ramulator::Controller<T>::tick() [with T = ramulator::DDR4]':
src/Memory.h:299:21:   required from 'void ramulator::Memory<T, Controller>::tick() [with T = ramulator::DDR4; Controller = ramulator::Controller]'
src/Memory.h:281:10:   required from here
src/Controller.h:359:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  359 |             if (writeq.size() > int(wr_high_watermark * writeq.max) || readq.size() == 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h:364:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  364 |             if (writeq.size() < int(wr_low_watermark * writeq.max) && readq.size() != 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h: In instantiation of 'void ramulator::Controller<T>::tick() [with T = ramulator::DDR3]':
src/Memory.h:299:21:   required from 'void ramulator::Memory<T, Controller>::tick() [with T = ramulator::DDR3; Controller = ramulator::Controller]'
src/Memory.h:281:10:   required from here
src/Controller.h:359:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  359 |             if (writeq.size() > int(wr_high_watermark * writeq.max) || readq.size() == 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Controller.h:364:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  364 |             if (writeq.size() < int(wr_low_watermark * writeq.max) && readq.size() != 0)
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make[1]: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
g++ -O2 -std=c++11 -g -Wall -shared -Wl,-soname,libramulator.so -o libramulator.so obj/ALDRAM.po obj/Cache.po obj/Config.po obj/Controller.po obj/DDR3.po obj/DDR4.po obj/DSARP.po obj/GDDR5.po obj/HBM.po obj/LPDDR3.po obj/LPDDR4.po obj/MemoryFactory.po obj/PCM.po obj/Processor.po obj/Refresh.po obj/SALP.po obj/STTMRAM.po obj/StatType.po obj/TLDRAM.po obj/WideIO.po obj/WideIO2.po obj/Gem5Wrapper.po
make[1]: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src/ramulator'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
g++ -shared -o libramulator_wrapper_lib.so riscvsim/memory_hierarchy/ramulator_wrapper.o -L./ramulator -lramulator -Wl,-rpath=./ramulator
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
g++ -shared -o libramulator_wrapper_c_connector.so riscvsim/memory_hierarchy/ramulator_wrapper_c_connector.o -L. -lramulator_wrapper_lib -Wl,-rpath=.
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc  -o marss-riscv riscvsim.o libdramsim_wrapper_c_connector.so libramulator_wrapper_c_connector.so virtio.o pci.o fs.o cutils.o iomem.o simplefb.o json.o machine.o rtc_timer.o temu.o slirp/bootp.o slirp/ip_icmp.o slirp/mbuf.o slirp/slirp.o slirp/tcp_output.o slirp/cksum.o slirp/ip_input.o slirp/misc.o slirp/socket.o slirp/tcp_subr.o slirp/udp.o slirp/if.o slirp/ip_output.o slirp/sbuf.o slirp/tcp_input.o slirp/tcp_timer.o fs_disk.o fs_net.o fs_wget.o fs_utils.o block_net.o sdl.o riscv_machine.o softfp.o riscv_cpu.o -lrt -lpthread -lm -lcurl -lcrypto -lSDL -L. -ldramsim_wrapper_c_connector -Wl,-rpath=. -L. -lramulator_wrapper_c_connector -Wl,-rpath=.
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
+ mv src/marss-riscv src/marss-riscv-x64-f64
+ exit 0
Executing(%install): /bin/sh -e /usr/src/tmp/rpm-tmp.68109
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ /bin/chmod -Rf u+rwX -- /usr/src/tmp/marss-riscv-buildroot
+ :
+ /bin/rm -rf -- /usr/src/tmp/marss-riscv-buildroot
+ PATH=/usr/libexec/rpm-build:/usr/src/bin:/bin:/usr/bin:/usr/X11R6/bin:/usr/games
+ cd marss-riscv-4.1a
+ for i in splitimg build_filelist sim-stats-display
+ install -Dm755 src/splitimg /usr/src/tmp/marss-riscv-buildroot/usr/bin/splitimg-marss-riscv
+ for i in splitimg build_filelist sim-stats-display
+ install -Dm755 src/build_filelist /usr/src/tmp/marss-riscv-buildroot/usr/bin/build_filelist-marss-riscv
+ for i in splitimg build_filelist sim-stats-display
+ install -Dm755 src/sim-stats-display /usr/src/tmp/marss-riscv-buildroot/usr/bin/sim-stats-display-marss-riscv
+ for xlen in 32 64
+ for flen in 0 32 64
+ install -Dm755 -t /usr/src/tmp/marss-riscv-buildroot//usr/bin src/marss-riscv-x32-f0
+ for flen in 0 32 64
+ install -Dm755 -t /usr/src/tmp/marss-riscv-buildroot//usr/bin src/marss-riscv-x32-f32
+ for flen in 0 32 64
+ install -Dm755 -t /usr/src/tmp/marss-riscv-buildroot//usr/bin src/marss-riscv-x32-f64
+ for xlen in 32 64
+ for flen in 0 32 64
+ install -Dm755 -t /usr/src/tmp/marss-riscv-buildroot//usr/bin src/marss-riscv-x64-f0
+ for flen in 0 32 64
+ install -Dm755 -t /usr/src/tmp/marss-riscv-buildroot//usr/bin src/marss-riscv-x64-f32
+ for flen in 0 32 64
+ install -Dm755 -t /usr/src/tmp/marss-riscv-buildroot//usr/bin src/marss-riscv-x64-f64
+ install -Dm755 src/netinit.sh /usr/src/tmp/marss-riscv-buildroot//usr/sbin/netinit-marss-riscv.sh
+ install -Dm755 demo.sh /usr/src/tmp/marss-riscv-buildroot//usr/sbin/demo-marss-riscv.sh
+ install -Dm755 -t /usr/src/tmp/marss-riscv-buildroot//usr/lib src/libdramsim_wrapper_c_connector.so src/libdramsim_wrapper_lib.so src/libramulator_wrapper_c_connector.so src/libramulator_wrapper_lib.so
+ install -Dm755 -t /usr/src/tmp/marss-riscv-buildroot//usr/lib src/DRAMsim3/libdramsim3.so src/ramulator/libramulator.so
+ mkdir -p /usr/src/tmp/marss-riscv-buildroot/usr/share/marss-riscv
++ find Changelog.md LICENSE.md README.md configs demo.sh figures src -name '*.ini' -o -name '*.cfg'
+ install configs/riscv64_outoforder_soc.cfg configs/riscv64_inorder_soc.cfg src/ramulator/configs/WideIO2-config.cfg src/ramulator/configs/WideIO-config.cfg src/ramulator/configs/TLDRAM-config.cfg src/ramulator/configs/STTMRAM-config.cfg src/ramulator/configs/SALP-config.cfg src/ramulator/configs/PCM-config.cfg src/ramulator/configs/LPDDR4-config.cfg src/ramulator/configs/LPDDR3-config.cfg src/ramulator/configs/HBM-config.cfg src/ramulator/configs/GDDR5-config.cfg src/ramulator/configs/DSARP-config.cfg src/ramulator/configs/DDR4-config.cfg src/ramulator/configs/DDR3-config.cfg src/ramulator/configs/ALDRAM-config.cfg src/DRAMsim3/configs/lpddr_2Gb_x16.ini src/DRAMsim3/configs/ddr4_debug.ini src/DRAMsim3/configs/ddr3_debug.ini src/DRAMsim3/configs/ST-2.0x.ini src/DRAMsim3/configs/ST-1.5x.ini src/DRAMsim3/configs/ST-1.2x.ini src/DRAMsim3/configs/LPDDR4_8Gb_x16_2400.ini src/DRAMsim3/configs/LPDDR3_8Gb_x32_1866.ini src/DRAMsim3/configs/LPDDR3_8Gb_x32_1600.ini src/DRAMsim3/configs/LPDDR3_8Gb_x32_1333.ini src/DRAMsim3/configs/HMC_4GB_4Lx16.ini src/DRAMsim3/configs/HMC_2GB_4Lx16_dummy.ini src/DRAMsim3/configs/HMC_2GB_4Lx16.ini src/DRAMsim3/configs/HMC2_8GB_4Lx16.ini src/DRAMsim3/configs/HBM_4Gb_x128.ini src/DRAMsim3/configs/HBM2_8Gb_x128.ini src/DRAMsim3/configs/HBM2_4Gb_x128.ini src/DRAMsim3/configs/HBM1_4Gb_x128.ini src/DRAMsim3/configs/GDDR6_8Gb_x16.ini src/DRAMsim3/configs/GDDR5_8Gb_x32.ini src/DRAMsim3/configs/GDDR5_1Gb_x32.ini src/DRAMsim3/configs/GDDR5X_8Gb_x32.ini src/DRAMsim3/configs/DDR4_8Gb_x8_3200.ini src/DRAMsim3/configs/DDR4_8Gb_x8_2933_2.ini src/DRAMsim3/configs/DDR4_8Gb_x8_2933.ini src/DRAMsim3/configs/DDR4_8Gb_x8_2666_2.ini src/DRAMsim3/configs/DDR4_8Gb_x8_2666.ini src/DRAMsim3/configs/DDR4_8Gb_x8_2400_2.ini src/DRAMsim3/configs/DDR4_8Gb_x8_2400.ini src/DRAMsim3/configs/DDR4_8Gb_x8_2133_2.ini src/DRAMsim3/configs/DDR4_8Gb_x8_2133.ini src/DRAMsim3/configs/DDR4_8Gb_x8_1866.ini src/DRAMsim3/configs/DDR4_8Gb_x4_3200.ini src/DRAMsim3/configs/DDR4_8Gb_x4_2933_2.ini src/DRAMsim3/configs/DDR4_8Gb_x4_2933.ini src/DRAMsim3/configs/DDR4_8Gb_x4_2666_2.ini src/DRAMsim3/configs/DDR4_8Gb_x4_2666.ini src/DRAMsim3/configs/DDR4_8Gb_x4_2400_2.ini src/DRAMsim3/configs/DDR4_8Gb_x4_2400.ini src/DRAMsim3/configs/DDR4_8Gb_x4_2133_2.ini src/DRAMsim3/configs/DDR4_8Gb_x4_2133.ini src/DRAMsim3/configs/DDR4_8Gb_x4_1866.ini src/DRAMsim3/configs/DDR4_8Gb_x16_3200.ini src/DRAMsim3/configs/DDR4_8Gb_x16_2933_2.ini src/DRAMsim3/configs/DDR4_8Gb_x16_2933.ini src/DRAMsim3/configs/DDR4_8Gb_x16_2666_2.ini src/DRAMsim3/configs/DDR4_8Gb_x16_2666.ini src/DRAMsim3/configs/DDR4_8Gb_x16_2400_2.ini src/DRAMsim3/configs/DDR4_8Gb_x16_2400.ini src/DRAMsim3/configs/DDR4_8Gb_x16_2133_2.ini src/DRAMsim3/configs/DDR4_8Gb_x16_2133.ini src/DRAMsim3/configs/DDR4_8Gb_x16_1866.ini src/DRAMsim3/configs/DDR4_4Gb_x8_2666_2.ini src/DRAMsim3/configs/DDR4_4Gb_x8_2666.ini src/DRAMsim3/configs/DDR4_4Gb_x8_2400_2.ini src/DRAMsim3/configs/DDR4_4Gb_x8_2400.ini src/DRAMsim3/configs/DDR4_4Gb_x8_2133_2.ini src/DRAMsim3/configs/DDR4_4Gb_x8_2133.ini src/DRAMsim3/configs/DDR4_4Gb_x8_1866.ini src/DRAMsim3/configs/DDR4_4Gb_x4_2666_2.ini src/DRAMsim3/configs/DDR4_4Gb_x4_2666.ini src/DRAMsim3/configs/DDR4_4Gb_x4_2400_2.ini src/DRAMsim3/configs/DDR4_4Gb_x4_2400.ini src/DRAMsim3/configs/DDR4_4Gb_x4_2133_2.ini src/DRAMsim3/configs/DDR4_4Gb_x4_2133.ini src/DRAMsim3/configs/DDR4_4Gb_x4_1866.ini src/DRAMsim3/configs/DDR4_4Gb_x16_2666_2.ini src/DRAMsim3/configs/DDR4_4Gb_x16_2666.ini src/DRAMsim3/configs/DDR4_4Gb_x16_2400_2.ini src/DRAMsim3/configs/DDR4_4Gb_x16_2400.ini src/DRAMsim3/configs/DDR4_4Gb_x16_2133_2.ini src/DRAMsim3/configs/DDR4_4Gb_x16_2133.ini src/DRAMsim3/configs/DDR4_4Gb_x16_1866.ini src/DRAMsim3/configs/DDR3_8Gb_x8_1866.ini src/DRAMsim3/configs/DDR3_8Gb_x8_1600.ini src/DRAMsim3/configs/DDR3_8Gb_x4_1866.ini src/DRAMsim3/configs/DDR3_8Gb_x4_1600.ini src/DRAMsim3/configs/DDR3_8Gb_x16_1866.ini src/DRAMsim3/configs/DDR3_8Gb_x16_1600.ini src/DRAMsim3/configs/DDR3_4Gb_x8_1866.ini src/DRAMsim3/configs/DDR3_4Gb_x8_1600.ini src/DRAMsim3/configs/DDR3_4Gb_x4_1866.ini src/DRAMsim3/configs/DDR3_4Gb_x4_1600.ini src/DRAMsim3/configs/DDR3_4Gb_x16_1866.ini src/DRAMsim3/configs/DDR3_4Gb_x16_1600.ini src/DRAMsim3/configs/DDR3_1Gb_x8_1333.ini /usr/src/tmp/marss-riscv-buildroot/usr/share/marss-riscv/
+ chrpath -d /usr/src/tmp/marss-riscv-buildroot//usr/lib/libdramsim3.so /usr/src/tmp/marss-riscv-buildroot//usr/lib/libdramsim_wrapper_c_connector.so /usr/src/tmp/marss-riscv-buildroot//usr/lib/libdramsim_wrapper_lib.so /usr/src/tmp/marss-riscv-buildroot//usr/lib/libramulator.so /usr/src/tmp/marss-riscv-buildroot//usr/lib/libramulator_wrapper_c_connector.so /usr/src/tmp/marss-riscv-buildroot//usr/lib/libramulator_wrapper_lib.so
+ chrpath -d /usr/src/tmp/marss-riscv-buildroot//usr/bin/build_filelist-marss-riscv /usr/src/tmp/marss-riscv-buildroot//usr/bin/marss-riscv-x32-f0 /usr/src/tmp/marss-riscv-buildroot//usr/bin/marss-riscv-x32-f32 /usr/src/tmp/marss-riscv-buildroot//usr/bin/marss-riscv-x32-f64 /usr/src/tmp/marss-riscv-buildroot//usr/bin/marss-riscv-x64-f0 /usr/src/tmp/marss-riscv-buildroot//usr/bin/marss-riscv-x64-f32 /usr/src/tmp/marss-riscv-buildroot//usr/bin/marss-riscv-x64-f64 /usr/src/tmp/marss-riscv-buildroot//usr/bin/sim-stats-display-marss-riscv /usr/src/tmp/marss-riscv-buildroot//usr/bin/splitimg-marss-riscv
+ /usr/lib/rpm/brp-alt
Cleaning files in /usr/src/tmp/marss-riscv-buildroot (auto)
mode of './usr/lib/libramulator.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
mode of './usr/lib/libdramsim3.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
mode of './usr/lib/libramulator_wrapper_lib.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
mode of './usr/lib/libramulator_wrapper_c_connector.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
mode of './usr/lib/libdramsim_wrapper_lib.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
mode of './usr/lib/libdramsim_wrapper_c_connector.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
Verifying and fixing files in /usr/src/tmp/marss-riscv-buildroot (binconfig,pkgconfig,libtool,desktop,gnuconfig)
Checking contents of files in /usr/src/tmp/marss-riscv-buildroot/ (default)
Compressing files in /usr/src/tmp/marss-riscv-buildroot (auto)
Adjusting library links in /usr/src/tmp/marss-riscv-buildroot
./usr/lib: (from <cmdline>:0)
	libdramsim_wrapper_c_connector.so -> libdramsim_wrapper_c_connector.so
	libdramsim_wrapper_lib.so -> libdramsim_wrapper_lib.so
	libramulator_wrapper_c_connector.so -> libramulator_wrapper_c_connector.so
	libramulator_wrapper_lib.so -> libramulator_wrapper_lib.so
	libdramsim3.so -> libdramsim3.so
	libramulator.so -> libramulator.so
Verifying ELF objects in /usr/src/tmp/marss-riscv-buildroot (arch=normal,fhs=normal,lfs=relaxed,lint=relaxed,rpath=normal,stack=normal,textrel=normal,unresolved=normal)
verify-elf: WARNING: ./usr/lib/libdramsim3.so: uses non-LFS functions: fopen stat
Processing files: marss-riscv-4.1a-alt2
Executing(%doc): /bin/sh -e /usr/src/tmp/rpm-tmp.93853
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd marss-riscv-4.1a
+ DOCDIR=/usr/src/tmp/marss-riscv-buildroot/usr/share/doc/marss-riscv-4.1a
+ export DOCDIR
+ rm -rf /usr/src/tmp/marss-riscv-buildroot/usr/share/doc/marss-riscv-4.1a
+ /bin/mkdir -p /usr/src/tmp/marss-riscv-buildroot/usr/share/doc/marss-riscv-4.1a
+ cp -prL Changelog.md LICENSE.md README.md /usr/src/tmp/marss-riscv-buildroot/usr/share/doc/marss-riscv-4.1a
+ chmod -R go-w /usr/src/tmp/marss-riscv-buildroot/usr/share/doc/marss-riscv-4.1a
+ chmod -R a+rX /usr/src/tmp/marss-riscv-buildroot/usr/share/doc/marss-riscv-4.1a
+ exit 0
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.6mEcBY
find-provides: running scripts (alternatives,debuginfo,lib,pam,perl,pkgconfig,python,python3,shell)
lib.prov: /usr/src/tmp/marss-riscv-buildroot/usr/lib/libdramsim3.so: 476 symbols, 19 bpp
lib.prov: /usr/src/tmp/marss-riscv-buildroot/usr/lib/libdramsim_wrapper_c_connector.so: 10 symbols, 14 bpp
lib.prov: /usr/src/tmp/marss-riscv-buildroot/usr/lib/libdramsim_wrapper_lib.so: 197 symbols, 18 bpp
lib.prov: /usr/src/tmp/marss-riscv-buildroot/usr/lib/libramulator.so: 1629 symbols, 21 bpp
warning: hash collision: _ZN9ramulator4Core7receiveERNS_7RequestE _ZNSt17_Function_handlerIFSt14_List_iteratorIN9ramulator7RequestEES3_S3_ENS1_9SchedulerINS1_6LPDDR3EE7compareMUlS3_S3_E1_EE10_M_managerERSt9_Any_dataRKSB_St18_Manager_operation
lib.prov: /usr/src/tmp/marss-riscv-buildroot/usr/lib/libramulator_wrapper_c_connector.so: 6 symbols, 13 bpp
lib.prov: /usr/src/tmp/marss-riscv-buildroot/usr/lib/libramulator_wrapper_lib.so: 275 symbols, 19 bpp
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.OneWF6
find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,python3,rpmlib,shebang,shell,static,symlinks,systemd-services)
find-requires: FINDPACKAGE-COMMANDS: cp ifconfig ip iptables mkdir tar wget xz
Provides: libdramsim3.so = set:mdtt6YIVbm2eAL2n15DtYkD111f8vSfxelCUq8dmC2c3HZuTH3opxGOe1NN5s6rWFyx07CeZDvufOZnS9Ly8Inwj7yKFDGyLHuwpRyckmz4JzGIlWZF3OAZ6Y0FYY9bd44l4aaYPc3jdQmtP9mZ5w0izusIIIwiI5dN5c6WiSa48PsOWl1rzYNPHnKod2b1Cd7PjcAngQdBIjpOD0LkkrD6hB9qZd5fLeRTcxMMyh1zsMsHKybQSUjS0E2SExewm5W7V9CdoXJ4akBMSCSs7m4ZJgBvetBK0WuV7hSYwF11yL67HARoJ9I9ujKHAeagJkx7OnSWOen8JhUFkeFNw7iEz9Wap0BDHZdrBS2AfJlatVN6pCfSROVgTWldrQ1KJHMbUmfG4F3kZncOCt957HYLPpmW2iDxAGNO5UCf8W8NShPi5ZtE5OERZi6nnr4rk5SFDWi6Z82yDXS1J3SvmKHQDHn1KxX4nleB9zGYEGptiGWjTCnVNF5hWlF8jk3NMVxxbm6xOGKiWpgcSeYelKQvq3XfZDCaX3HGNsrH380fnm3WbxCfi4d74M7P63jqfCZizPwQ0YU8ehJVjvqXbfKbQSiuWn7zgDI3rL9UtiWyuOVd5WDBASFprpEYCZ9Zzx6qitCBHm0H7TGc1l5I3FU1S5Z87qaduvl3bAZ6fE2gYGQmgePZ8zRNVLvsPIPM7JVEjONSLZa7C2FhYSowa84CeiPKEhaAvx3UCaYgNCRgZDuB1ZGdy3ac74i8f7EgbIsps0tr2eUjSpAYvExRxN0etHg8ZBOMTM3Lh2BpZll16Gs5j4NJskokJgInbFaVLH6jCWaEfpNcHgEl7GDEYpw4RWs4ZnKldGk7WEq3gn0Tx8l3mX9qAGV09yc5CoRiLQxR0wYt5o0kcuDZrjUs2x4RPyNOOgnovYbgpEbKZ1, libdramsim_wrapper_c_connector.so = set:hd12aCwW94fb1tL8CfrAba0, libdramsim_wrapper_lib.so = set:ldgOHSXIAvWhlDUNrXwYkTrhMQm6hrLT9jQveaD5rDHSjB7qGCQm9zXlcEoZ7TjdMkVqca9U86MvqlFttBPwHATFhnWcXA1PwlibZf8nw596AB6olPBVB6BT3CwXvu9IGNpyW0Ah2MlDWJDNFaaTJ1faek9BEcR00yZdKaiwf1f4KLWn5RNTKCf8ZDVJF8KZuywd9ZHidVLRbuhPHstPnLKVhwMUrCZyMZknWqYpvBI7WejZs1pijpdP622DR5VYLdzMofHUtPkOEH2Bmsb2qinlFa2V3C2WoLxTAFXn9w5ulq3Zyb8DLAjqOSl4S2AjuVW7DWPs9Q7xFLLNIa6vEZpwOyrx2VQoA6j4xhxZ9immutG4RbRsf1zxdkb3N7Zi3CDtmB7ob680, libramulator.so = set:odwADDLZ7H1saIvfmJxg2HoBQa3Z0XmNZw5mjSNxAPzA7XpgrwSgmNlxjIwp2znD2wbYxhLSTEp4lIRbDo3iWFjYpsc27L4RMDwZrrufQigZhXWWkaEl8dz4ESG17C7iNbVEIMiWQNBRwGVWSfRRmvv5dOSK4nA3FJYNTgAf0IZ8GjQPp7C8EcQnYgszsf1OnY86DRgP7Nyvicq2ZjoOjAxOrsZsCoqZHLhFZDkxpkQ7LTMQoghZ7sRL3HZ44IjDoWiTbyzy4ycs4mxjoTss8ncBEZxkxj1DCR0sSs7XcX26pj4egxcWeUb6OYj9QTf4EGNHnZ666NmjwkMhgE8rSg2lnEHTwr52seebz9uexftGa6BhSZxiurfWemMU8SydAMIS3sB6p8xZAMSKZfEymBDBsEVHSDgZJEknerfkzwtgRnF7qOl0spFi8SdO3te7pFbZxdimONQelgR48Z0v52IsIZisxFyNBIvndMIxjm3b1Sgq2jNH0ijf5xdfEgxIqtPgyixBka9gMkN12arupmxnGmAGBQl3lvsqs7JZyoRqDt5V0t1ZkZ3RGj8I9FNN8zi5x8rJDpCoZIBGeoB6wVrpUX5IkWDQ4wCOWDMlyNQcev8oZxBI6A7qe4KGpVHLI4D5afZeW2c5rhqQ80LxzWEjTpjm3oZABZnnKZ8iOtPL0z3Zp4Ul2YoD4Blwa3BNQQOGNZqFx516NmmioOFZj4vS07UDGL8z4VUWsppO6aWrv48zSBGpdRZH1CfPuMux0oOYZdfoJsG2loweRmizZgMDb85cekCs1oFFRFVfsZhVVQp4yx9Sqr44MK4bKW5SzWKrTiaOeJFkhhhQrvGFZ9DHQwF70y5Zqw9HXGkNYjDrPox4ywzlacsUMD3BNjZI2aklrViP39IZv0eIfZb4GCJqsxUew97rnedLfQHVjJ7mq5bPPZ9KTfyYP4Uf7cIvPk3ifwbRSQ1oVsIRV3TEYYsfVy0Cvt6rjLzufXKsxvkzSeU4UdxIJb0n1zSSBvBkv3UzsKpqC06Hq0U8HksiEDlsMuiMa9RTjx8fPkIVPgYfhWqZ2GM2cs5EAYM0jzbgTUYFPJgOitcVbRPJw5XfOBUO5q31SERG4BqDcsNc4fZ0rzceR1u69L0VslxN3o2BIG4lmZw4HZyqOYV8If9D09uxOtdxD0AoRyZrOyr6IZn3pN9QFukcfsa02rAFeAiRvLw2iNyyT1ZpgNuZHKplhy6YQTgtVxPPXvtlHDixqvK9IjRlLpsqbPphSdWZkbg9tPOjavc6NPZ1DsLHil8xGqalLXkj4DimLUGBZxtYJ7dydMu91mhYLp5yZgZEZ3db8WxHHTvGUvr5CMzJEGgeHt9pAbGfU1BWR1Gov1RMVmbMqObU3QeDgZ8jdi46jn5IOwaSyrQe7bM8VsGqfAP1vyAk8INDQucmShdtB4oWwRvmA4WDotEh8z0wcLGh8ph4Nq1ZBEfQCk4QnEO6kk76OumYKKtqonOZwbTZjRFTCmAcNMJk29rHklH72mTVlzHOwqsBUoIv8GuYIoc1M0W3Ulr3VZC0GqIKC37hNziHgUJhMg2VEtJLdBW9q6ktMyGsa1DTP47IyTHGIxAKEMLzSHlIatZk7FmTEgp5JuyTvkv5d1NCmxcWDRrLVZAHjRkWtO1MMOTp3JjXuHkXSlBmxoQrF5KkyK7JSyXpBlQxIsOvs8x2QvTho6O2LicQSeqvu65gvf1K2jpV3ZKtlo1Zswovv8YcaYT633GYxcXM1nuhasZHLNJXD2Zayt5iNXhBgyhR5jiC6Z0Ay58qU6R9fZA15BlEbaC5ur3AeZfo6iB1RXKPLWXghP8buKIGGse7dlKO34VZdnUMHt0AVShTjGMWRcsiHpPc0fDOJwj2vk1AXRkZGZ18bivALZ6y5JQT2wIWiPNDBPRq6UEe81Cb6gKNJuRh4BpIzud3Q3I9ePF4GPcdkzZbwczBsnhzsSgNLEjPv0WdpJo2ICJyPTOFUNHNB08zsrcSf3omciZuTBuZKkoGlICmuPO2Zr6CNvVWZ9O18lhZ8eO8uwczm2fAwFZ7sj9ZpHDqgMpZs918fEWZemLVFaOI5E9AraFG6C3AoHhpzgN2CIgSXi0rwpnm2K4uiporJmghzpYubH56jlJMuJGZ2IvOPCSOb3lZJkRMUBTinO9sZhzTxuQp48a6eZCmjm5NZ9SJ9uSKf5Zh5KPGk8u9HarAbiP0vAE64TC41bH0O5cZ4mdfrN3bAeZkyxZrrzA0fNQWqHdzathSlESZ8r2aLYsIvLSy3WFDDOBoNewrZvADh6Wgi7HxayKzloggZ7lwZAeG8ue3afgW381dleacSZqeN9bPsKllmOT9bpnvQ0AvSUINsSmv4Ogeiz20O3qpHYEdYlzd1lsZCG5MBvbrEXmZzqIhsdqAW6l1EtUXFVLEWgyk3LUgMRnGSYBdjZqdkr2Yxay90ia5F4Vd2vxVoAhaRYJRGOZ9AvNZyaVBZsGuLB1RIyj22anwqWYoywENZEXFa8eS6Q9WuqMcEpgAktjisvF5DpA47By7aTwCRUwaiu656mUr0nEVURC7BwdiZrLhLbR6Oji30u7ndL0x8f8KLH3GHxdNVUzivoTx2aTZI5jAFNVl2U70zNOleFVfzufIDd3965CkEK4G1a7qKJKt5JrA9GY7QggyVUc5T9wF5Hpl9DjXGEzaUwGnjm6Zk5hGfm4xMXzm1z37amyt8Qt9RGkEKdbrP47MPaDd4I9mrzuYZj49DFnlCHpdLZFd2SpLB4gk9fh3hWR9KwoSiMkV7J2OJFxCPtZ2I2mVLoZ3wxNL0FwrUkdUwOYZEMUvHoI1CL5Rh1aQiym5Un5ZxNnZIYcETZLk3ews7GlzenIUtMGuhaBt5CsZtf0q3T4N3HrCN64Mt7Y2eAuYZmevr0E5ltRwm6L8QAslniCcLJgqLVfHZohNXPUZk2z1Q87wZysvpYr29HlI58zMZKfpvRJUWBmpn08VfFiGsMUhknvmny7ZBEi2j3UN0ah7A9BZ4xhQ22ZhO37R6bXPeea69aN0BkmQVEOJHZiveOVwA0p2WWy4Z6eapwGP1IOVUd7o9Vnv9rDyo3H2MCHdEeoHO8Rpc5IOhGxtW5HiR0C7J71Getz0K792TRPLUqky6DwdubKSUZkBmGXsVXjznZy9hj9VDEPF2pcJydkv2T0ZCalilnx8Z9Cj58hNcqetigTwMPLUfNXMZ3D2YSuXE1ViQYiShNN7, libramulator_wrapper_c_connector.so = set:gdpchNo8dalVpa, libramulator_wrapper_lib.so = set:mdL2K88WGSnBZEEtFObLIARK0nihpA2MbFxOFnKZFmfF5HABpl7bTwb2BvnKzF51jve6uKvvJPmA7Wke8BaghxHP9NAynVF10ll6kfJQRysa1IqhE0T0QZ0p4imaiCQddTxyakM2yTBp9Xbiu0WsUqSujdeZsiQGFD4FLiezdLeKOyLcUrJ5f0R1ZENCxZeG7uZfJVrFuMauTcBkqD0U8ASCReikGMR5MxkZiOAPapLemiUBXmTeePBgv45NoEq4ZJxErQ4WxIgUTUEnDA4NUZmB2GDZB9tyA8nON2wYTm206eoPiZLuDwWWZ5q6WFqP0UVlIZlp561Hqle0j9T75NedccmYteYFubDMl2mQSZvZ5ZwGbWdo8Z2BK5i9IGz7sl420C1rBg1TXjRxoul9NBjI0LTA23gz1lme7kZdwbCCoOh8GKWn9ZaI99dHvlk1D7kxr1Lo1Eb2getZ2wYBe7l9p3FQqDNldZsuwrGsa1080BP0LZa12G0B4LokvkZd5GEL12hWwK2L3ydp20WTp9D1vzpBr1hZ9qUOAI0zPaJ7dOMFf8H3M2ae01E3qdBZFci1
Requires: /bin/sh, /lib/ld-linux.so.2, coreutils, iproute2, iptables, libSDL-1.2.so.0 >= set:lhc6oZl23KMiMreOPoNk7YUZczKrsKqN8j0, libc.so.6(GLIBC_2.0), libc.so.6(GLIBC_2.1), libc.so.6(GLIBC_2.1.3), libc.so.6(GLIBC_2.15), libc.so.6(GLIBC_2.17), libc.so.6(GLIBC_2.2), libc.so.6(GLIBC_2.28), libc.so.6(GLIBC_2.3), libc.so.6(GLIBC_2.3.4), libc.so.6(GLIBC_2.32), libc.so.6(GLIBC_2.33), libc.so.6(GLIBC_2.34), libc.so.6(GLIBC_2.38), libc.so.6(GLIBC_2.4), libc.so.6(GLIBC_2.6), libc.so.6(GLIBC_2.7), libcrypto.so.3 >= set:qnZ3Xo8jyXJpaN9D70, libcrypto.so.3(OPENSSL_3.0.0), libcurl.so.4 >= set:kgZtdjeIuNOZmrVnSmNN4DD8Pw45rkQXUOtAjX7, libgcc_s.so.1(GCC_3.0), libgcc_s.so.1(GLIBC_2.0), libm.so.6(GLIBC_2.0), libm.so.6(GLIBC_2.29), libstdc++.so.6(CXXABI_1.3), libstdc++.so.6(CXXABI_1.3.5), libstdc++.so.6(CXXABI_1.3.8), libstdc++.so.6(GLIBCXX_3.4), libstdc++.so.6(GLIBCXX_3.4.11), libstdc++.so.6(GLIBCXX_3.4.14), libstdc++.so.6(GLIBCXX_3.4.15), libstdc++.so.6(GLIBCXX_3.4.18), libstdc++.so.6(GLIBCXX_3.4.20), libstdc++.so.6(GLIBCXX_3.4.21), libstdc++.so.6(GLIBCXX_3.4.29), libstdc++.so.6(GLIBCXX_3.4.32), libstdc++.so.6(GLIBCXX_3.4.9), net-tools, rtld(GNU_HASH), rtld(GNU_UNIQUE), tar, wget, xz
Requires(rpmlib): rpmlib(SetVersions)
Finding debuginfo files (using /usr/lib/rpm/find-debuginfo-files)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.FsMA1z
Creating marss-riscv-debuginfo package
Processing files: marss-riscv-debuginfo-4.1a-alt2
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.Q4WMNl
find-provides: running scripts (debuginfo)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.G8szhl
find-requires: running scripts (debuginfo)
Provides: debug(libdramsim3.so), debug(libdramsim_wrapper_c_connector.so), debug(libdramsim_wrapper_lib.so), debug(libramulator.so), debug(libramulator_wrapper_c_connector.so), debug(libramulator_wrapper_lib.so)
Requires: marss-riscv = 4.1a-alt2, /usr/lib/debug/lib/ld-linux.so.2.debug, debug(libSDL-1.2.so.0), debug(libc.so.6), debug(libcrypto.so.3), debug(libcurl.so.4), debug(libgcc_s.so.1), debug(libm.so.6), debug(libstdc++.so.6)
Adding to marss-riscv-debuginfo a strict dependency on marss-riscv
Wrote: /usr/src/RPM/RPMS/i586/marss-riscv-4.1a-alt2.i586.rpm (w2.lzdio)
Wrote: /usr/src/RPM/RPMS/i586/marss-riscv-debuginfo-4.1a-alt2.i586.rpm (w2T16.xzdio)
956.26user 72.12system 3:49.68elapsed 447%CPU (0avgtext+0avgdata 427316maxresident)k
0inputs+0outputs (0major+18519079minor)pagefaults 0swaps
5.24user 3.41system 4:14.33elapsed 3%CPU (0avgtext+0avgdata 124848maxresident)k
0inputs+0outputs (0major+244952minor)pagefaults 0swaps
--- marss-riscv-4.1a-alt2.i586.rpm.repo	2023-07-18 20:54:57.000000000 +0000
+++ marss-riscv-4.1a-alt2.i586.rpm.hasher	2023-11-04 07:22:07.139253214 +0000
@@ -143,2 +143,3 @@
 Requires: libc.so.6(GLIBC_2.34)  
+Requires: libc.so.6(GLIBC_2.38)  
 Requires: libc.so.6(GLIBC_2.4)  
@@ -180,17 +181,17 @@
 Provides: marss-riscv = 4.1a-alt2:sisyphus+325136.100.1.1
-File: /usr/bin/build_filelist-marss-riscv	100755	root:root	798945c12e153f160ff2e657ff1a01cd	
-File: /usr/bin/marss-riscv-x32-f0	100755	root:root	1614bc0f0c2ef5c377dbe0826862b099	
-File: /usr/bin/marss-riscv-x32-f32	100755	root:root	bedf243fc7893ac1d0fe1f3ad4e5d3dc	
-File: /usr/bin/marss-riscv-x32-f64	100755	root:root	b8fb0d25a90550769e2bf5f6e233de55	
-File: /usr/bin/marss-riscv-x64-f0	100755	root:root	10dee50210befab58579af64cd417aa0	
-File: /usr/bin/marss-riscv-x64-f32	100755	root:root	005a8cec3beb883a161081f45437bbe8	
-File: /usr/bin/marss-riscv-x64-f64	100755	root:root	7bbd89524295aa57d85bcc71f58b9c67	
-File: /usr/bin/sim-stats-display-marss-riscv	100755	root:root	dce6eb3f44be10097d01451260767cbf	
-File: /usr/bin/splitimg-marss-riscv	100755	root:root	18b44c4f2640c92d969348bfd108746a	
-File: /usr/lib/libdramsim3.so	100644	root:root	60cc69a60ad770f0b7bbe13612ab8ba8	
-File: /usr/lib/libdramsim_wrapper_c_connector.so	100644	root:root	20efc674d26022972f3a751fcc5d7d3e	
-File: /usr/lib/libdramsim_wrapper_lib.so	100644	root:root	47f25bf511711d88761565df0e932eb7	
-File: /usr/lib/libramulator.so	100644	root:root	6f8faab97a842d7f71f2f0218460b78c	
-File: /usr/lib/libramulator_wrapper_c_connector.so	100644	root:root	ad3a29764b982cae52bb5ab7d3dd214d	
-File: /usr/lib/libramulator_wrapper_lib.so	100644	root:root	9f20d18462e3104da2417fcac343a605	
+File: /usr/bin/build_filelist-marss-riscv	100755	root:root	7b47de3c644087fe6ce4898d4e6d0121	
+File: /usr/bin/marss-riscv-x32-f0	100755	root:root	bd5475ddb539dbc211369c6bd93c35f3	
+File: /usr/bin/marss-riscv-x32-f32	100755	root:root	73a39ba1e25bffa40e88abd28438ca24	
+File: /usr/bin/marss-riscv-x32-f64	100755	root:root	9dd16207047886a0d55855eb5f4ef70a	
+File: /usr/bin/marss-riscv-x64-f0	100755	root:root	ca357dc5772d4e30ded5b50e34a9f1ca	
+File: /usr/bin/marss-riscv-x64-f32	100755	root:root	2399b369bc98374ed3f3444693eeda07	
+File: /usr/bin/marss-riscv-x64-f64	100755	root:root	df1978e304966edacf588ec319629065	
+File: /usr/bin/sim-stats-display-marss-riscv	100755	root:root	fb76645ed048d5f6c4cf52e312e307f7	
+File: /usr/bin/splitimg-marss-riscv	100755	root:root	037994af578d7485c9c61c50278cd4d0	
+File: /usr/lib/libdramsim3.so	100644	root:root	97a5d6839ffc9b196a389bfaa1ea97ee	
+File: /usr/lib/libdramsim_wrapper_c_connector.so	100644	root:root	d191cdbd73384a0f9966a4c0930cf857	
+File: /usr/lib/libdramsim_wrapper_lib.so	100644	root:root	730863a12f6509f21ab4f4c96f862e00	
+File: /usr/lib/libramulator.so	100644	root:root	17f2f36fa3d7746d0d1c39ff458bad42	
+File: /usr/lib/libramulator_wrapper_c_connector.so	100644	root:root	8e555762205b8955521b4e49ed69670c	
+File: /usr/lib/libramulator_wrapper_lib.so	100644	root:root	d98e98a2bfbc3e61267073d312ffe21a	
 File: /usr/sbin/demo-marss-riscv.sh	100755	root:root	259ed8b6c174dbf8c1fa2b860e82697b	
@@ -304,2 +305,2 @@
 File: /usr/share/marss-riscv/riscv64_outoforder_soc.cfg	100755	root:root	a33491c368f74d8238699bf754d3bebd	
-RPMIdentity: 8207ee31652694d662382694ac72a9f667ab4839312f979243784228c1540091466d8c288342798c1216a1474955607b539741d2b7070547f7da01cf1e1cebfe
+RPMIdentity: cfa9ba9566536ad9f61c6b4aa1dd2c97ca059118170530c9f77be8819d311973ca13cacad2933a548f049abef137f61075d7de4f02472caae7770b386bffd282
--- marss-riscv-debuginfo-4.1a-alt2.i586.rpm.repo	2023-07-18 20:54:57.000000000 +0000
+++ marss-riscv-debuginfo-4.1a-alt2.i586.rpm.hasher	2023-11-04 07:22:07.209254582 +0000
@@ -1,34 +1,34 @@
-/usr/lib/debug/.build-id/01	40755	root:root	
-/usr/lib/debug/.build-id/01/16683bd08d7bd4277d1197b2c5a00a14a41090	120777	root:root	../../../libdramsim_wrapper_lib.so
-/usr/lib/debug/.build-id/01/16683bd08d7bd4277d1197b2c5a00a14a41090.debug	120777	root:root	../../usr/lib/libdramsim_wrapper_lib.so.debug
-/usr/lib/debug/.build-id/1c	40755	root:root	
-/usr/lib/debug/.build-id/1c/4b25fce38010c6e156df4c3d593e5160793414	120777	root:root	../../../../bin/splitimg-marss-riscv
-/usr/lib/debug/.build-id/1c/4b25fce38010c6e156df4c3d593e5160793414.debug	120777	root:root	../../usr/bin/splitimg-marss-riscv.debug
-/usr/lib/debug/.build-id/52	40755	root:root	
-/usr/lib/debug/.build-id/52/851a25a6a3fa755b32a6a9e9ea32b6decdd425	120777	root:root	../../../libramulator_wrapper_lib.so
-/usr/lib/debug/.build-id/52/851a25a6a3fa755b32a6a9e9ea32b6decdd425.debug	120777	root:root	../../usr/lib/libramulator_wrapper_lib.so.debug
-/usr/lib/debug/.build-id/5a	40755	root:root	
-/usr/lib/debug/.build-id/5a/ecdc186515d5b12a00b5898bf0c5e8590d2dee	120777	root:root	../../../../bin/sim-stats-display-marss-riscv
-/usr/lib/debug/.build-id/5a/ecdc186515d5b12a00b5898bf0c5e8590d2dee.debug	120777	root:root	../../usr/bin/sim-stats-display-marss-riscv.debug
-/usr/lib/debug/.build-id/68	40755	root:root	
-/usr/lib/debug/.build-id/68/24962977e871b373dac926adf61797e90de156	120777	root:root	../../../../bin/build_filelist-marss-riscv
-/usr/lib/debug/.build-id/68/24962977e871b373dac926adf61797e90de156.debug	120777	root:root	../../usr/bin/build_filelist-marss-riscv.debug
+/usr/lib/debug/.build-id/36	40755	root:root	
+/usr/lib/debug/.build-id/36/4421464555d6df8269a3048b1604f05687d7eb	120777	root:root	../../../libdramsim3.so
+/usr/lib/debug/.build-id/36/4421464555d6df8269a3048b1604f05687d7eb.debug	120777	root:root	../../usr/lib/libdramsim3.so.debug
+/usr/lib/debug/.build-id/3c	40755	root:root	
+/usr/lib/debug/.build-id/3c/762d84ef0bd5063af041e234edd7d4bc3993ad	120777	root:root	../../../libramulator.so
+/usr/lib/debug/.build-id/3c/762d84ef0bd5063af041e234edd7d4bc3993ad.debug	120777	root:root	../../usr/lib/libramulator.so.debug
+/usr/lib/debug/.build-id/45	40755	root:root	
+/usr/lib/debug/.build-id/45/2938cce3c30cd8de255222aa85f05ff8292a23	120777	root:root	../../../libramulator_wrapper_c_connector.so
+/usr/lib/debug/.build-id/45/2938cce3c30cd8de255222aa85f05ff8292a23.debug	120777	root:root	../../usr/lib/libramulator_wrapper_c_connector.so.debug
 /usr/lib/debug/.build-id/7b	40755	root:root	
-/usr/lib/debug/.build-id/7b/d72174df373b1900bc2f765ce98f8de217501c	120777	root:root	../../../libramulator_wrapper_c_connector.so
-/usr/lib/debug/.build-id/7b/d72174df373b1900bc2f765ce98f8de217501c.debug	120777	root:root	../../usr/lib/libramulator_wrapper_c_connector.so.debug
-/usr/lib/debug/.build-id/8d	40755	root:root	
-/usr/lib/debug/.build-id/8d/f5c218eb84b93e97b4514462041203c2330a3d	120777	root:root	../../../libdramsim_wrapper_c_connector.so
-/usr/lib/debug/.build-id/8d/f5c218eb84b93e97b4514462041203c2330a3d.debug	120777	root:root	../../usr/lib/libdramsim_wrapper_c_connector.so.debug
-/usr/lib/debug/.build-id/a8	40755	root:root	
-/usr/lib/debug/.build-id/a8/4ed26d2d3dbb7f8a3594e12f672340167c0421	120777	root:root	../../../libramulator.so
-/usr/lib/debug/.build-id/a8/4ed26d2d3dbb7f8a3594e12f672340167c0421.debug	120777	root:root	../../usr/lib/libramulator.so.debug
-/usr/lib/debug/.build-id/b3	40755	root:root	
-/usr/lib/debug/.build-id/b3/034c42d0d33ba1940fc7aa10792e300f8e91ca	120777	root:root	../../../../bin/marss-riscv-x64-f0
-/usr/lib/debug/.build-id/b3/034c42d0d33ba1940fc7aa10792e300f8e91ca.debug	120777	root:root	../../usr/bin/marss-riscv-x64-f0.debug
-/usr/lib/debug/.build-id/ba	40755	root:root	
-/usr/lib/debug/.build-id/ba/6d403dbd7cd4ea2403a9d952a535c09be23e19	120777	root:root	../../../libdramsim3.so
-/usr/lib/debug/.build-id/ba/6d403dbd7cd4ea2403a9d952a535c09be23e19.debug	120777	root:root	../../usr/lib/libdramsim3.so.debug
-/usr/lib/debug/.build-id/fb	40755	root:root	
-/usr/lib/debug/.build-id/fb/a77eb14cf1d0778e20cae0e4602936050d5884	120777	root:root	../../../../bin/marss-riscv-x32-f0
-/usr/lib/debug/.build-id/fb/a77eb14cf1d0778e20cae0e4602936050d5884.debug	120777	root:root	../../usr/bin/marss-riscv-x32-f0.debug
+/usr/lib/debug/.build-id/7b/b372f7a90bee9ccc4ceb2abced0bf9d355a218	120777	root:root	../../../libdramsim_wrapper_c_connector.so
+/usr/lib/debug/.build-id/7b/b372f7a90bee9ccc4ceb2abced0bf9d355a218.debug	120777	root:root	../../usr/lib/libdramsim_wrapper_c_connector.so.debug
+/usr/lib/debug/.build-id/87	40755	root:root	
+/usr/lib/debug/.build-id/87/70580a22f5e7728f63bf6727a8e90eb6223706	120777	root:root	../../../libdramsim_wrapper_lib.so
+/usr/lib/debug/.build-id/87/70580a22f5e7728f63bf6727a8e90eb6223706.debug	120777	root:root	../../usr/lib/libdramsim_wrapper_lib.so.debug
+/usr/lib/debug/.build-id/8c	40755	root:root	
+/usr/lib/debug/.build-id/8c/7760156fc25c1d4bfbe18298bfb0ca634bf907	120777	root:root	../../../../bin/sim-stats-display-marss-riscv
+/usr/lib/debug/.build-id/8c/7760156fc25c1d4bfbe18298bfb0ca634bf907.debug	120777	root:root	../../usr/bin/sim-stats-display-marss-riscv.debug
+/usr/lib/debug/.build-id/99	40755	root:root	
+/usr/lib/debug/.build-id/99/2361179b19bd67ba94d6325002dda48360d992	120777	root:root	../../../../bin/marss-riscv-x64-f0
+/usr/lib/debug/.build-id/99/2361179b19bd67ba94d6325002dda48360d992.debug	120777	root:root	../../usr/bin/marss-riscv-x64-f0.debug
+/usr/lib/debug/.build-id/9e	40755	root:root	
+/usr/lib/debug/.build-id/9e/18bd5dac248475131ed03c433778b5cb10e80f	120777	root:root	../../../../bin/build_filelist-marss-riscv
+/usr/lib/debug/.build-id/9e/18bd5dac248475131ed03c433778b5cb10e80f.debug	120777	root:root	../../usr/bin/build_filelist-marss-riscv.debug
+/usr/lib/debug/.build-id/c0	40755	root:root	
+/usr/lib/debug/.build-id/c0/7a8f6fe67a0fc8b26327b778b5839f08ce247d	120777	root:root	../../../libramulator_wrapper_lib.so
+/usr/lib/debug/.build-id/c0/7a8f6fe67a0fc8b26327b778b5839f08ce247d.debug	120777	root:root	../../usr/lib/libramulator_wrapper_lib.so.debug
+/usr/lib/debug/.build-id/cd	40755	root:root	
+/usr/lib/debug/.build-id/cd/a3ba7a5db16cec0e466212df84374e5de8d2dd	120777	root:root	../../../../bin/marss-riscv-x32-f0
+/usr/lib/debug/.build-id/cd/a3ba7a5db16cec0e466212df84374e5de8d2dd.debug	120777	root:root	../../usr/bin/marss-riscv-x32-f0.debug
+/usr/lib/debug/.build-id/f2	40755	root:root	
+/usr/lib/debug/.build-id/f2/cff6e4f8e45473b5517558050d1f4f9b2938ab	120777	root:root	../../../../bin/splitimg-marss-riscv
+/usr/lib/debug/.build-id/f2/cff6e4f8e45473b5517558050d1f4f9b2938ab.debug	120777	root:root	../../usr/bin/splitimg-marss-riscv.debug
 /usr/lib/debug/usr/bin/build_filelist-marss-riscv.debug	100644	root:root	
@@ -301,50 +301,50 @@
 Provides: marss-riscv-debuginfo = 4.1a-alt2:sisyphus+325136.100.1.1
-File: /usr/lib/debug/.build-id/01	40755	root:root		
-File: /usr/lib/debug/.build-id/01/16683bd08d7bd4277d1197b2c5a00a14a41090	120777	root:root		../../../libdramsim_wrapper_lib.so
-File: /usr/lib/debug/.build-id/01/16683bd08d7bd4277d1197b2c5a00a14a41090.debug	120777	root:root		../../usr/lib/libdramsim_wrapper_lib.so.debug
-File: /usr/lib/debug/.build-id/1c	40755	root:root		
-File: /usr/lib/debug/.build-id/1c/4b25fce38010c6e156df4c3d593e5160793414	120777	root:root		../../../../bin/splitimg-marss-riscv
-File: /usr/lib/debug/.build-id/1c/4b25fce38010c6e156df4c3d593e5160793414.debug	120777	root:root		../../usr/bin/splitimg-marss-riscv.debug
-File: /usr/lib/debug/.build-id/52	40755	root:root		
-File: /usr/lib/debug/.build-id/52/851a25a6a3fa755b32a6a9e9ea32b6decdd425	120777	root:root		../../../libramulator_wrapper_lib.so
-File: /usr/lib/debug/.build-id/52/851a25a6a3fa755b32a6a9e9ea32b6decdd425.debug	120777	root:root		../../usr/lib/libramulator_wrapper_lib.so.debug
-File: /usr/lib/debug/.build-id/5a	40755	root:root		
-File: /usr/lib/debug/.build-id/5a/ecdc186515d5b12a00b5898bf0c5e8590d2dee	120777	root:root		../../../../bin/sim-stats-display-marss-riscv
-File: /usr/lib/debug/.build-id/5a/ecdc186515d5b12a00b5898bf0c5e8590d2dee.debug	120777	root:root		../../usr/bin/sim-stats-display-marss-riscv.debug
-File: /usr/lib/debug/.build-id/68	40755	root:root		
-File: /usr/lib/debug/.build-id/68/24962977e871b373dac926adf61797e90de156	120777	root:root		../../../../bin/build_filelist-marss-riscv
-File: /usr/lib/debug/.build-id/68/24962977e871b373dac926adf61797e90de156.debug	120777	root:root		../../usr/bin/build_filelist-marss-riscv.debug
+File: /usr/lib/debug/.build-id/36	40755	root:root		
+File: /usr/lib/debug/.build-id/36/4421464555d6df8269a3048b1604f05687d7eb	120777	root:root		../../../libdramsim3.so
+File: /usr/lib/debug/.build-id/36/4421464555d6df8269a3048b1604f05687d7eb.debug	120777	root:root		../../usr/lib/libdramsim3.so.debug
+File: /usr/lib/debug/.build-id/3c	40755	root:root		
+File: /usr/lib/debug/.build-id/3c/762d84ef0bd5063af041e234edd7d4bc3993ad	120777	root:root		../../../libramulator.so
+File: /usr/lib/debug/.build-id/3c/762d84ef0bd5063af041e234edd7d4bc3993ad.debug	120777	root:root		../../usr/lib/libramulator.so.debug
+File: /usr/lib/debug/.build-id/45	40755	root:root		
+File: /usr/lib/debug/.build-id/45/2938cce3c30cd8de255222aa85f05ff8292a23	120777	root:root		../../../libramulator_wrapper_c_connector.so
+File: /usr/lib/debug/.build-id/45/2938cce3c30cd8de255222aa85f05ff8292a23.debug	120777	root:root		../../usr/lib/libramulator_wrapper_c_connector.so.debug
 File: /usr/lib/debug/.build-id/7b	40755	root:root		
-File: /usr/lib/debug/.build-id/7b/d72174df373b1900bc2f765ce98f8de217501c	120777	root:root		../../../libramulator_wrapper_c_connector.so
-File: /usr/lib/debug/.build-id/7b/d72174df373b1900bc2f765ce98f8de217501c.debug	120777	root:root		../../usr/lib/libramulator_wrapper_c_connector.so.debug
-File: /usr/lib/debug/.build-id/8d	40755	root:root		
-File: /usr/lib/debug/.build-id/8d/f5c218eb84b93e97b4514462041203c2330a3d	120777	root:root		../../../libdramsim_wrapper_c_connector.so
-File: /usr/lib/debug/.build-id/8d/f5c218eb84b93e97b4514462041203c2330a3d.debug	120777	root:root		../../usr/lib/libdramsim_wrapper_c_connector.so.debug
-File: /usr/lib/debug/.build-id/a8	40755	root:root		
-File: /usr/lib/debug/.build-id/a8/4ed26d2d3dbb7f8a3594e12f672340167c0421	120777	root:root		../../../libramulator.so
-File: /usr/lib/debug/.build-id/a8/4ed26d2d3dbb7f8a3594e12f672340167c0421.debug	120777	root:root		../../usr/lib/libramulator.so.debug
-File: /usr/lib/debug/.build-id/b3	40755	root:root		
-File: /usr/lib/debug/.build-id/b3/034c42d0d33ba1940fc7aa10792e300f8e91ca	120777	root:root		../../../../bin/marss-riscv-x64-f0
-File: /usr/lib/debug/.build-id/b3/034c42d0d33ba1940fc7aa10792e300f8e91ca.debug	120777	root:root		../../usr/bin/marss-riscv-x64-f0.debug
-File: /usr/lib/debug/.build-id/ba	40755	root:root		
-File: /usr/lib/debug/.build-id/ba/6d403dbd7cd4ea2403a9d952a535c09be23e19	120777	root:root		../../../libdramsim3.so
-File: /usr/lib/debug/.build-id/ba/6d403dbd7cd4ea2403a9d952a535c09be23e19.debug	120777	root:root		../../usr/lib/libdramsim3.so.debug
-File: /usr/lib/debug/.build-id/fb	40755	root:root		
-File: /usr/lib/debug/.build-id/fb/a77eb14cf1d0778e20cae0e4602936050d5884	120777	root:root		../../../../bin/marss-riscv-x32-f0
-File: /usr/lib/debug/.build-id/fb/a77eb14cf1d0778e20cae0e4602936050d5884.debug	120777	root:root		../../usr/bin/marss-riscv-x32-f0.debug
-File: /usr/lib/debug/usr/bin/build_filelist-marss-riscv.debug	100644	root:root	de878200c00024c87e9cc344f05b8c30	
-File: /usr/lib/debug/usr/bin/marss-riscv-x32-f0.debug	100644	root:root	49b9e54987b02faacb11088e0bb0873f	
-File: /usr/lib/debug/usr/bin/marss-riscv-x32-f32.debug	100644	root:root	49b9e54987b02faacb11088e0bb0873f	
-File: /usr/lib/debug/usr/bin/marss-riscv-x32-f64.debug	100644	root:root	49b9e54987b02faacb11088e0bb0873f	
-File: /usr/lib/debug/usr/bin/marss-riscv-x64-f0.debug	100644	root:root	2886dc814080f037574a6c58a25d9138	
-File: /usr/lib/debug/usr/bin/marss-riscv-x64-f32.debug	100644	root:root	2886dc814080f037574a6c58a25d9138	
-File: /usr/lib/debug/usr/bin/marss-riscv-x64-f64.debug	100644	root:root	2886dc814080f037574a6c58a25d9138	
-File: /usr/lib/debug/usr/bin/sim-stats-display-marss-riscv.debug	100644	root:root	d22c427056b7c4a28b5f15fdcaf61539	
-File: /usr/lib/debug/usr/bin/splitimg-marss-riscv.debug	100644	root:root	37b6b8909f634cfb46330b631b320b02	
-File: /usr/lib/debug/usr/lib/libdramsim3.so.debug	100644	root:root	203bf404a40e39865e5be853097a8d61	
-File: /usr/lib/debug/usr/lib/libdramsim_wrapper_c_connector.so.debug	100644	root:root	081b6f6cecb99e862b3c565299e0e944	
-File: /usr/lib/debug/usr/lib/libdramsim_wrapper_lib.so.debug	100644	root:root	9d1f9786a079571ae954de9843f3c2a3	
-File: /usr/lib/debug/usr/lib/libramulator.so.debug	100644	root:root	62831a2bb02f101c7a28f3c011a2fe80	
-File: /usr/lib/debug/usr/lib/libramulator_wrapper_c_connector.so.debug	100644	root:root	0a1b7c99f0e59be548fbd6a30a12444b	
-File: /usr/lib/debug/usr/lib/libramulator_wrapper_lib.so.debug	100644	root:root	f79489fd3e9dd82726eb21fa44c0eab9	
+File: /usr/lib/debug/.build-id/7b/b372f7a90bee9ccc4ceb2abced0bf9d355a218	120777	root:root		../../../libdramsim_wrapper_c_connector.so
+File: /usr/lib/debug/.build-id/7b/b372f7a90bee9ccc4ceb2abced0bf9d355a218.debug	120777	root:root		../../usr/lib/libdramsim_wrapper_c_connector.so.debug
+File: /usr/lib/debug/.build-id/87	40755	root:root		
+File: /usr/lib/debug/.build-id/87/70580a22f5e7728f63bf6727a8e90eb6223706	120777	root:root		../../../libdramsim_wrapper_lib.so
+File: /usr/lib/debug/.build-id/87/70580a22f5e7728f63bf6727a8e90eb6223706.debug	120777	root:root		../../usr/lib/libdramsim_wrapper_lib.so.debug
+File: /usr/lib/debug/.build-id/8c	40755	root:root		
+File: /usr/lib/debug/.build-id/8c/7760156fc25c1d4bfbe18298bfb0ca634bf907	120777	root:root		../../../../bin/sim-stats-display-marss-riscv
+File: /usr/lib/debug/.build-id/8c/7760156fc25c1d4bfbe18298bfb0ca634bf907.debug	120777	root:root		../../usr/bin/sim-stats-display-marss-riscv.debug
+File: /usr/lib/debug/.build-id/99	40755	root:root		
+File: /usr/lib/debug/.build-id/99/2361179b19bd67ba94d6325002dda48360d992	120777	root:root		../../../../bin/marss-riscv-x64-f0
+File: /usr/lib/debug/.build-id/99/2361179b19bd67ba94d6325002dda48360d992.debug	120777	root:root		../../usr/bin/marss-riscv-x64-f0.debug
+File: /usr/lib/debug/.build-id/9e	40755	root:root		
+File: /usr/lib/debug/.build-id/9e/18bd5dac248475131ed03c433778b5cb10e80f	120777	root:root		../../../../bin/build_filelist-marss-riscv
+File: /usr/lib/debug/.build-id/9e/18bd5dac248475131ed03c433778b5cb10e80f.debug	120777	root:root		../../usr/bin/build_filelist-marss-riscv.debug
+File: /usr/lib/debug/.build-id/c0	40755	root:root		
+File: /usr/lib/debug/.build-id/c0/7a8f6fe67a0fc8b26327b778b5839f08ce247d	120777	root:root		../../../libramulator_wrapper_lib.so
+File: /usr/lib/debug/.build-id/c0/7a8f6fe67a0fc8b26327b778b5839f08ce247d.debug	120777	root:root		../../usr/lib/libramulator_wrapper_lib.so.debug
+File: /usr/lib/debug/.build-id/cd	40755	root:root		
+File: /usr/lib/debug/.build-id/cd/a3ba7a5db16cec0e466212df84374e5de8d2dd	120777	root:root		../../../../bin/marss-riscv-x32-f0
+File: /usr/lib/debug/.build-id/cd/a3ba7a5db16cec0e466212df84374e5de8d2dd.debug	120777	root:root		../../usr/bin/marss-riscv-x32-f0.debug
+File: /usr/lib/debug/.build-id/f2	40755	root:root		
+File: /usr/lib/debug/.build-id/f2/cff6e4f8e45473b5517558050d1f4f9b2938ab	120777	root:root		../../../../bin/splitimg-marss-riscv
+File: /usr/lib/debug/.build-id/f2/cff6e4f8e45473b5517558050d1f4f9b2938ab.debug	120777	root:root		../../usr/bin/splitimg-marss-riscv.debug
+File: /usr/lib/debug/usr/bin/build_filelist-marss-riscv.debug	100644	root:root	c5a4abe8592a1fa9eeadbacd2a1ec5c8	
+File: /usr/lib/debug/usr/bin/marss-riscv-x32-f0.debug	100644	root:root	a1ff1638bb55358503c8ad68dca92c7c	
+File: /usr/lib/debug/usr/bin/marss-riscv-x32-f32.debug	100644	root:root	a1ff1638bb55358503c8ad68dca92c7c	
+File: /usr/lib/debug/usr/bin/marss-riscv-x32-f64.debug	100644	root:root	a1ff1638bb55358503c8ad68dca92c7c	
+File: /usr/lib/debug/usr/bin/marss-riscv-x64-f0.debug	100644	root:root	cebc4e34cd1ef22b03be5007b3b779ac	
+File: /usr/lib/debug/usr/bin/marss-riscv-x64-f32.debug	100644	root:root	cebc4e34cd1ef22b03be5007b3b779ac	
+File: /usr/lib/debug/usr/bin/marss-riscv-x64-f64.debug	100644	root:root	cebc4e34cd1ef22b03be5007b3b779ac	
+File: /usr/lib/debug/usr/bin/sim-stats-display-marss-riscv.debug	100644	root:root	b97dac6874495d00d215d33fa6d55ee4	
+File: /usr/lib/debug/usr/bin/splitimg-marss-riscv.debug	100644	root:root	94efa9260b8f03abee8d47c192ad4d38	
+File: /usr/lib/debug/usr/lib/libdramsim3.so.debug	100644	root:root	2fdcd57a1b7ac71b4685142dfb982090	
+File: /usr/lib/debug/usr/lib/libdramsim_wrapper_c_connector.so.debug	100644	root:root	14e51eb673b6562a581a50d7cd34667a	
+File: /usr/lib/debug/usr/lib/libdramsim_wrapper_lib.so.debug	100644	root:root	d0f909013413e5b4e9a8618f7c8ce2c7	
+File: /usr/lib/debug/usr/lib/libramulator.so.debug	100644	root:root	fa3e8df9e965c85fb66fe7236f961129	
+File: /usr/lib/debug/usr/lib/libramulator_wrapper_c_connector.so.debug	100644	root:root	023f5d0c731626f625d9355ba07a77ed	
+File: /usr/lib/debug/usr/lib/libramulator_wrapper_lib.so.debug	100644	root:root	55fb840bde39179a48795956322e7475	
 File: /usr/src/debug/marss-riscv-4.1a	40755	root:root		
@@ -585,2 +585,2 @@
 File: /usr/src/debug/marss-riscv-4.1a/src/virtio.h	100644	root:root	81194b73a011149a76ff97215d775e1b	
-RPMIdentity: f2e4c1b23619600f8315582d104f5865d42eebc59f3828670fc7d815418bf4053889e88aa90b126bfe0736b9ed617e7cbeb6db7e72f798640cdce51b1d084196
+RPMIdentity: d24f631b882a27e13b96c0c25790f608f7e45c973c7454a1767464db5ad6a3973db6cd1974757297e1b1ae91cafc17ba4abc662cfa946989e43313989be51936