<86>Dec 31 10:16:08 userdel[306715]: delete user 'rooter'
<86>Dec 31 10:16:08 userdel[306715]: removed group 'rooter' owned by 'rooter'
<86>Dec 31 10:16:08 userdel[306715]: removed shadow group 'rooter' owned by 'rooter'
<86>Dec 31 10:16:08 groupadd[306726]: group added to /etc/group: name=rooter, GID=909
<86>Dec 31 10:16:08 groupadd[306726]: group added to /etc/gshadow: name=rooter
<86>Dec 31 10:16:08 groupadd[306726]: new group: name=rooter, GID=909
<86>Dec 31 10:16:08 useradd[306736]: new user: name=rooter, UID=909, GID=909, home=/root, shell=/bin/bash
<86>Dec 31 10:16:08 userdel[306751]: delete user 'builder'
<86>Dec 31 10:16:08 userdel[306751]: removed group 'builder' owned by 'builder'
<86>Dec 31 10:16:08 userdel[306751]: removed shadow group 'builder' owned by 'builder'
<86>Dec 31 10:16:08 groupadd[306764]: group added to /etc/group: name=builder, GID=910
<86>Dec 31 10:16:08 groupadd[306764]: group added to /etc/gshadow: name=builder
<86>Dec 31 10:16:08 groupadd[306764]: new group: name=builder, GID=910
<86>Dec 31 10:16:08 useradd[306772]: new user: name=builder, UID=910, GID=910, home=/usr/src, shell=/bin/bash
<13>Dec 31 10:16:10 rpmi: libglvnd-7:1.6.0-alt1 sisyphus+310974.100.1.1 1669906761 installed
<13>Dec 31 10:16:10 rpmi: libogg-1.3.5-alt1 sisyphus+278100.3400.1.1 1626059695 installed
<13>Dec 31 10:16:10 rpmi: libexpat-2.5.0-alt1 sisyphus+309227.100.1.1 1667075766 installed
<13>Dec 31 10:16:10 rpmi: libidn2-2.3.4-alt1 sisyphus+309023.100.1.1 1666791089 installed
<13>Dec 31 10:16:10 rpmi: xorg-proto-devel-2022.1-alt1 sisyphus+299488.100.1.1 1651731532 installed
<13>Dec 31 10:16:10 rpmi: libwayland-server-1.21.0-alt1.1 sisyphus+302874.200.2.1 1656661872 installed
<13>Dec 31 10:16:10 rpmi: libflac8-1.3.3.0.79.37d1-alt2 sisyphus+278100.1400.1.1 1626058888 installed
<13>Dec 31 10:16:10 rpmi: libvorbis-1.3.7-alt1 sisyphus+275738.100.1.1 1624751609 installed
<13>Dec 31 10:16:10 rpmi: libGLES-7:1.6.0-alt1 sisyphus+310974.100.1.1 1669906761 installed
<13>Dec 31 10:16:10 rpmi: libOpenGL-7:1.6.0-alt1 sisyphus+310974.100.1.1 1669906761 installed
<13>Dec 31 10:16:10 rpmi: mpdecimal-2.5.1-alt1 sisyphus+291245.40.54.1 1643293464 installed
<13>Dec 31 10:16:10 rpmi: libgdbm-1.8.3-alt10 sisyphus+278100.1600.1.1 1626059138 installed
<13>Dec 31 10:16:10 rpmi: publicsuffix-list-dafsa-20221003-alt1 sisyphus+308013.100.1.1 1665137688 installed
<13>Dec 31 10:16:10 rpmi: libpsl-0.21.2-alt1 sisyphus+312536.100.1.1 1672131180 installed
<13>Dec 31 10:16:10 rpmi: libnghttp2-1.51.0-alt1 sisyphus+310565.100.1.1 1669296600 installed
<13>Dec 31 10:16:10 rpmi: openldap-common-2.6.3-alt1 sisyphus+306372.60.8.1 1663095223 installed
<13>Dec 31 10:16:10 rpmi: libverto-0.3.2-alt1_1 sisyphus+279289.100.1.3 1626493872 installed
<13>Dec 31 10:16:10 rpmi: liblmdb-0.9.29-alt1.1 sisyphus+306630.100.1.1 1663072361 installed
<13>Dec 31 10:16:10 rpmi: libkeyutils-1.6.3-alt1 sisyphus+266061.100.1.1 1612919567 installed
<13>Dec 31 10:16:10 rpmi: libcom_err-1.46.4.0.5.4cda-alt1 sisyphus+283826.100.1.1 1629975361 installed
<13>Dec 31 10:16:10 rpmi: libbrotlicommon-1.0.9-alt2 sisyphus+278430.100.1.2 1626213212 installed
<13>Dec 31 10:16:10 rpmi: libbrotlidec-1.0.9-alt2 sisyphus+278430.100.1.2 1626213212 installed
<13>Dec 31 10:16:10 rpmi: libopus-1.3.1-alt158.gbce1f392.1 sisyphus+307793.100.2.1 1664814221 installed
<13>Dec 31 10:16:10 rpmi: libmpg123-1.31.1-alt1 sisyphus+309861.100.1.1 1668170306 installed
<13>Dec 31 10:16:10 rpmi: liblame-3.100-alt1 sisyphus+276241.100.1.2 1624925655 installed
<13>Dec 31 10:16:10 rpmi: libgsm-1.0.17-alt1 sisyphus+275359.100.2.1 1624907612 installed
<13>Dec 31 10:16:10 rpmi: libsndfile-1.1.0-alt1 sisyphus+306371.40.3.1 1662942490 installed
<13>Dec 31 10:16:10 rpmi: liblz4-1:1.9.4-alt1 sisyphus+309416.100.1.1 1667413000 installed
<13>Dec 31 10:16:10 rpmi: libsystemd-1:251.10-alt1 sisyphus+312238.200.2.1 1671790299 installed
<13>Dec 31 10:16:10 rpmi: libdbus-1.14.4-alt2 sisyphus+312215.100.1.1 1671712111 installed
<13>Dec 31 10:16:10 rpmi: libasyncns-0.8-alt2.qa1 sisyphus+275091.100.1.1 1624402242 installed
<13>Dec 31 10:16:10 rpmi: libxshmfence-1.3.2-alt1 sisyphus+311428.400.1.1 1670577529 installed
<13>Dec 31 10:16:10 rpmi: libX11-locales-3:1.8.3-alt1 sisyphus+311851.100.1.1 1671173328 installed
<13>Dec 31 10:16:10 rpmi: libXdmcp-1.1.4-alt1 sisyphus+311188.1000.1.1 1670233860 installed
<13>Dec 31 10:16:10 rpmi: libXau-1.0.11-alt1 sisyphus+311428.100.1.1 1670577440 installed
<13>Dec 31 10:16:10 rpmi: libxcb-1.15-alt1 sisyphus+299436.300.1.1 1651655490 installed
<13>Dec 31 10:16:10 rpmi: libX11-3:1.8.3-alt1 sisyphus+311851.100.1.1 1671173332 installed
<13>Dec 31 10:16:10 rpmi: libXext-1.3.5-alt1 sisyphus+309285.100.1.1 1667212413 installed
<13>Dec 31 10:16:10 rpmi: libXxf86vm-1.1.5-alt1 sisyphus+308663.1400.1.1 1666168534 installed
<13>Dec 31 10:16:10 rpmi: libXfixes-6.0.0-alt1 sisyphus+284644.300.1.1 1630910333 installed
<13>Dec 31 10:16:10 rpmi: libXrender-0.9.11-alt1 sisyphus+308841.100.1.1 1666436131 installed
<13>Dec 31 10:16:10 rpmi: libXrandr-1.5.3-alt1 sisyphus+310375.100.1.1 1669010698 installed
<13>Dec 31 10:16:11 rpmi: libxcb-devel-1.15-alt1 sisyphus+299436.300.1.1 1651655490 installed
<13>Dec 31 10:16:11 rpmi: libX11-devel-3:1.8.3-alt1 sisyphus+311851.100.1.1 1671173332 installed
<13>Dec 31 10:16:11 rpmi: libpulseaudio-16.1-alt1 sisyphus+302689.200.2.1 1656326115 installed
<13>Dec 31 10:16:11 rpmi: libwayland-client-1.21.0-alt1.1 sisyphus+302874.200.2.1 1656661872 installed
<13>Dec 31 10:16:11 rpmi: libpciaccess-1:0.17-alt1 sisyphus+308663.300.1.1 1666168262 installed
<13>Dec 31 10:16:11 rpmi: libdrm-1:2.4.114-alt1 sisyphus+309630.100.1.1 1667826824 installed
<13>Dec 31 10:16:11 rpmi: libGLX-mesa-4:22.3.2-alt1 sisyphus+312671.100.1.1 1672383215 installed
<13>Dec 31 10:16:11 rpmi: libGLX-7:1.6.0-alt1 sisyphus+310974.100.1.1 1669906761 installed
<13>Dec 31 10:16:11 rpmi: libGL-7:1.6.0-alt1 sisyphus+310974.100.1.1 1669906761 installed
<13>Dec 31 10:16:11 rpmi: libGLU-4:9.0.1-alt1 sisyphus+278350.100.1.2 1626174378 installed
<13>Dec 31 10:16:11 rpmi: libgbm-4:22.3.2-alt1 sisyphus+312671.100.1.1 1672383215 installed
<13>Dec 31 10:16:11 rpmi: libEGL-mesa-4:22.3.2-alt1 sisyphus+312671.100.1.1 1672383215 installed
<13>Dec 31 10:16:11 rpmi: libEGL-7:1.6.0-alt1 sisyphus+310974.100.1.1 1669906761 installed
<13>Dec 31 10:16:11 rpmi: libglvnd-devel-7:1.6.0-alt1 sisyphus+310974.100.1.1 1669906761 installed
<13>Dec 31 10:16:11 rpmi: libGLU-devel-4:9.0.1-alt1 sisyphus+278350.100.1.2 1626174378 installed
<13>Dec 31 10:16:11 rpmi: gcc-c++-common-1.4.27-alt1 sisyphus+278099.1300.1.1 1626028636 installed
<13>Dec 31 10:16:12 rpmi: libstdc++12-devel-12.1.1-alt2 sisyphus+307182.100.1.1 1663782147 installed
<13>Dec 31 10:16:12 rpmi: gcc12-c++-12.1.1-alt2 sisyphus+307182.100.1.1 1663782147 installed
<13>Dec 31 10:16:12 rpmi: libp11-kit-0.24.1-alt1 sisyphus+293720.100.1.1 1642535281 installed
<13>Dec 31 10:16:12 rpmi: libtasn1-4.19.0-alt1 sisyphus+305700.100.1.1 1661359628 installed
<13>Dec 31 10:16:12 rpmi: bc-1:1.07.1-alt1 sisyphus+278100.400.1.1 1626056616 installed
<13>Dec 31 10:16:12 rpmi: rpm-macros-alternatives-0.5.2-alt1 sisyphus+300869.100.1.1 1653844113 installed
<13>Dec 31 10:16:12 rpmi: alternatives-0.5.2-alt1 sisyphus+300869.100.1.1 1653844113 installed
<13>Dec 31 10:16:12 rpmi: ca-certificates-2022.12.14-alt1 sisyphus+311754.200.1.1 1671046143 installed
<13>Dec 31 10:16:12 rpmi: ca-trust-0.1.4-alt1 sisyphus+308690.100.1.1 1666182992 installed
<13>Dec 31 10:16:12 rpmi: p11-kit-trust-0.24.1-alt1 sisyphus+293720.100.1.1 1642535281 installed
<13>Dec 31 10:16:13 rpmi: libcrypto1.1-1.1.1q-alt1 sisyphus+303203.100.1.1 1657027052 installed
<13>Dec 31 10:16:13 rpmi: libssl1.1-1.1.1q-alt1 sisyphus+303203.100.1.1 1657027052 installed
<86>Dec 31 10:16:13 groupadd[317777]: group added to /etc/group: name=_keytab, GID=499
<86>Dec 31 10:16:13 groupadd[317777]: group added to /etc/gshadow: name=_keytab
<86>Dec 31 10:16:13 groupadd[317777]: new group: name=_keytab, GID=499
<13>Dec 31 10:16:13 rpmi: libkrb5-1.19.4-alt1 sisyphus+310092.100.2.1 1668703628 installed
<86>Dec 31 10:16:13 groupadd[317964]: group added to /etc/group: name=sasl, GID=498
<86>Dec 31 10:16:13 groupadd[317964]: group added to /etc/gshadow: name=sasl
<86>Dec 31 10:16:13 groupadd[317964]: new group: name=sasl, GID=498
<13>Dec 31 10:16:13 rpmi: libsasl2-3-2.1.27-alt2.2 sisyphus+306372.1000.8.1 1663097332 installed
<13>Dec 31 10:16:13 rpmi: libldap2-2.6.3-alt1 sisyphus+306372.60.8.1 1663095246 installed
<13>Dec 31 10:16:13 rpmi: libcurl-7.87.0-alt1 sisyphus+312113.100.1.1 1671611248 installed
<13>Dec 31 10:16:13 rpmi: python3-3.10.8-alt1.1 sisyphus+311926.100.2.1 1671363746 installed
<13>Dec 31 10:16:13 rpmi: python3-base-3.10.8-alt1.1 sisyphus+311926.100.2.1 1671363746 installed
<13>Dec 31 10:16:13 rpmi: alsa-ucm-conf-1.2.8-alt4 sisyphus+309452.200.4.1 1671523045 installed
<13>Dec 31 10:16:14 rpmi: alsa-topology-conf-1.2.5.1-alt1 sisyphus+274777.100.1.1 1624089141 installed
<13>Dec 31 10:16:14 rpmi: libalsa-1:1.2.8-alt1 sisyphus+310349.200.1.1 1668964322 installed
<13>Dec 31 10:16:14 rpmi: libSDL-1.2.14-alt10 sisyphus+284852.100.1.1 1631107844 installed
<13>Dec 31 10:16:14 rpmi: libSDL-devel-1.2.14-alt10 sisyphus+284852.100.1.1 1631107844 installed
<13>Dec 31 10:16:14 rpmi: libcurl-devel-7.87.0-alt1 sisyphus+312113.100.1.1 1671611248 installed
<13>Dec 31 10:16:14 rpmi: libssl-devel-1.1.1q-alt1 sisyphus+303203.100.1.1 1657027052 installed
<13>Dec 31 10:16:14 rpmi: gcc-c++-12-alt1 sisyphus+300988.300.1.1 1654033914 installed
<13>Dec 31 10:16:14 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-alt1.nosrc.rpm (w1.gzdio)
Installing marss-riscv-4.1a-alt1.src.rpm
Building target platforms: i586
Building for target i586
Executing(%prep): /bin/sh -e /usr/src/tmp/rpm-tmp.91249
+ 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.91249
+ 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 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 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_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/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_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 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/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 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/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/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/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_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/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/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/dram.o riscvsim/memory_hierarchy/dram.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/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/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_branch.o riscvsim/core/ooo_branch.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/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_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/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/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_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/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_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 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 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 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 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 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'
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 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 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/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 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'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -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/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 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/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 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/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 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'
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/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_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/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_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 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:894,
                 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:71:10: note: '__builtin___snprintf_chk' output between 17 and 1041 bytes into a destination of size 1024
   71 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   72 |                                    __glibc_objsize (__s), __fmt,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   73 |                                    __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:71:10: note: '__builtin___snprintf_chk' output between 17 and 1041 bytes into a destination of size 1024
   71 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   72 |                                    __glibc_objsize (__s), __fmt,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   73 |                                    __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_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
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -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  -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[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'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -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: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -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 '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'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -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/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/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/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/ALDRAM.po -c src/ALDRAM.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/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/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/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/Cache.po -c src/Cache.cpp
src/Cache.cpp: In member function 'std::pair<long int, bool> ramulator::Cache::invalidate(long int)':
src/Cache.cpp:247:30: warning: pointer may be used after 'void operator delete(void*)' [-Wuse-after-free]
  247 |       dirty = dirty || line->dirty || result.second;
      |                        ~~~~~~^~~~~
In file included from /usr/include/c++/12/i586-alt-linux/bits/c++allocator.h:33,
                 from /usr/include/c++/12/bits/allocator.h:46,
                 from /usr/include/c++/12/string:41,
                 from src/Config.h:4,
                 from src/Cache.h:4,
                 from src/Cache.cpp:1:
In member function 'void std::__new_allocator<_Tp>::deallocate(_Tp*, size_type) [with _Tp = std::_List_node<ramulator::Cache::Line>]',
    inlined from 'static void std::allocator_traits<std::allocator<_CharT> >::deallocate(allocator_type&, pointer, size_type) [with _Tp = std::_List_node<ramulator::Cache::Line>]' at /usr/include/c++/12/bits/alloc_traits.h:496:23,
    inlined from 'void std::__cxx11::_List_base<_Tp, _Alloc>::_M_put_node(typename _Node_alloc_traits::pointer) [with _Tp = ramulator::Cache::Line; _Alloc = std::allocator<ramulator::Cache::Line>]' at /usr/include/c++/12/bits/stl_list.h:522:39,
    inlined from 'void std::__cxx11::list<_Tp, _Alloc>::_M_erase(iterator) [with _Tp = ramulator::Cache::Line; _Alloc = std::allocator<ramulator::Cache::Line>]' at /usr/include/c++/12/bits/stl_list.h:2024:13,
    inlined from 'std::__cxx11::list<_Tp, _Alloc>::iterator std::__cxx11::list<_Tp, _Alloc>::erase(const_iterator) [with _Tp = ramulator::Cache::Line; _Alloc = std::allocator<ramulator::Cache::Line>]' at /usr/include/c++/12/bits/list.tcc:158:15,
    inlined from 'std::pair<long int, bool> ramulator::Cache::invalidate(long int)' at src/Cache.cpp:232:16:
/usr/include/c++/12/bits/new_allocator.h:158:33: note: call to 'void operator delete(void*)' here
  158 |         _GLIBCXX_OPERATOR_DELETE(_GLIBCXX_SIZED_DEALLOC(__p, __n));
      |                                 ^
src/Cache.cpp: In member function 'std::pair<long int, bool> ramulator::Cache::invalidate(long int)':
src/Cache.cpp:251:19: warning: pointer may be used after 'void operator delete(void*)' [-Wuse-after-free]
  251 |     dirty = line->dirty;
      |             ~~~~~~^~~~~
In member function 'void std::__new_allocator<_Tp>::deallocate(_Tp*, size_type) [with _Tp = std::_List_node<ramulator::Cache::Line>]',
    inlined from 'static void std::allocator_traits<std::allocator<_CharT> >::deallocate(allocator_type&, pointer, size_type) [with _Tp = std::_List_node<ramulator::Cache::Line>]' at /usr/include/c++/12/bits/alloc_traits.h:496:23,
    inlined from 'void std::__cxx11::_List_base<_Tp, _Alloc>::_M_put_node(typename _Node_alloc_traits::pointer) [with _Tp = ramulator::Cache::Line; _Alloc = std::allocator<ramulator::Cache::Line>]' at /usr/include/c++/12/bits/stl_list.h:522:39,
    inlined from 'void std::__cxx11::list<_Tp, _Alloc>::_M_erase(iterator) [with _Tp = ramulator::Cache::Line; _Alloc = std::allocator<ramulator::Cache::Line>]' at /usr/include/c++/12/bits/stl_list.h:2024:13,
    inlined from 'std::__cxx11::list<_Tp, _Alloc>::iterator std::__cxx11::list<_Tp, _Alloc>::erase(const_iterator) [with _Tp = ramulator::Cache::Line; _Alloc = std::allocator<ramulator::Cache::Line>]' at /usr/include/c++/12/bits/list.tcc:158:15,
    inlined from 'std::pair<long int, bool> ramulator::Cache::invalidate(long int)' at src/Cache.cpp:232:16:
/usr/include/c++/12/bits/new_allocator.h:158:33: note: call to 'void operator delete(void*)' here
  158 |         _GLIBCXX_OPERATOR_DELETE(_GLIBCXX_SIZED_DEALLOC(__p, __n));
      |                                 ^
In file included from src/Cache.h:5:
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++/12/bits/stl_pair.h:535: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++/12/bits/stl_pair.h:746: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/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/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/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/common.o -c src/common.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/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/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
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/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_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/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/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/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_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_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/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/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/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/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'
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/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.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=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/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/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/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/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/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.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_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 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: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.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[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 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'
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/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 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/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 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=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 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 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_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 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/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_wget.o fs_wget.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.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 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:894,
                 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:71:10: note: '__builtin___snprintf_chk' output between 17 and 1041 bytes into a destination of size 1024
   71 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   72 |                                    __glibc_objsize (__s), __fmt,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   73 |                                    __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:71:10: note: '__builtin___snprintf_chk' output between 17 and 1041 bytes into a destination of size 1024
   71 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   72 |                                    __glibc_objsize (__s), __fmt,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   73 |                                    __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 '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: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.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[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 -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/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/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/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/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/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/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/common.o -c src/common.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/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
src/Cache.cpp: In member function 'std::pair<long int, bool> ramulator::Cache::invalidate(long int)':
src/Cache.cpp:247:30: warning: pointer may be used after 'void operator delete(void*)' [-Wuse-after-free]
  247 |       dirty = dirty || line->dirty || result.second;
      |                        ~~~~~~^~~~~
In file included from /usr/include/c++/12/i586-alt-linux/bits/c++allocator.h:33,
                 from /usr/include/c++/12/bits/allocator.h:46,
                 from /usr/include/c++/12/string:41,
                 from src/Config.h:4,
                 from src/Cache.h:4,
                 from src/Cache.cpp:1:
In member function 'void std::__new_allocator<_Tp>::deallocate(_Tp*, size_type) [with _Tp = std::_List_node<ramulator::Cache::Line>]',
    inlined from 'static void std::allocator_traits<std::allocator<_CharT> >::deallocate(allocator_type&, pointer, size_type) [with _Tp = std::_List_node<ramulator::Cache::Line>]' at /usr/include/c++/12/bits/alloc_traits.h:496:23,
    inlined from 'void std::__cxx11::_List_base<_Tp, _Alloc>::_M_put_node(typename _Node_alloc_traits::pointer) [with _Tp = ramulator::Cache::Line; _Alloc = std::allocator<ramulator::Cache::Line>]' at /usr/include/c++/12/bits/stl_list.h:522:39,
    inlined from 'void std::__cxx11::list<_Tp, _Alloc>::_M_erase(iterator) [with _Tp = ramulator::Cache::Line; _Alloc = std::allocator<ramulator::Cache::Line>]' at /usr/include/c++/12/bits/stl_list.h:2024:13,
    inlined from 'std::__cxx11::list<_Tp, _Alloc>::iterator std::__cxx11::list<_Tp, _Alloc>::erase(const_iterator) [with _Tp = ramulator::Cache::Line; _Alloc = std::allocator<ramulator::Cache::Line>]' at /usr/include/c++/12/bits/list.tcc:158:15,
    inlined from 'std::pair<long int, bool> ramulator::Cache::invalidate(long int)' at src/Cache.cpp:232:16:
/usr/include/c++/12/bits/new_allocator.h:158:33: note: call to 'void operator delete(void*)' here
  158 |         _GLIBCXX_OPERATOR_DELETE(_GLIBCXX_SIZED_DEALLOC(__p, __n));
      |                                 ^
src/Cache.cpp: In member function 'std::pair<long int, bool> ramulator::Cache::invalidate(long int)':
src/Cache.cpp:251:19: warning: pointer may be used after 'void operator delete(void*)' [-Wuse-after-free]
  251 |     dirty = line->dirty;
      |             ~~~~~~^~~~~
In member function 'void std::__new_allocator<_Tp>::deallocate(_Tp*, size_type) [with _Tp = std::_List_node<ramulator::Cache::Line>]',
    inlined from 'static void std::allocator_traits<std::allocator<_CharT> >::deallocate(allocator_type&, pointer, size_type) [with _Tp = std::_List_node<ramulator::Cache::Line>]' at /usr/include/c++/12/bits/alloc_traits.h:496:23,
    inlined from 'void std::__cxx11::_List_base<_Tp, _Alloc>::_M_put_node(typename _Node_alloc_traits::pointer) [with _Tp = ramulator::Cache::Line; _Alloc = std::allocator<ramulator::Cache::Line>]' at /usr/include/c++/12/bits/stl_list.h:522:39,
    inlined from 'void std::__cxx11::list<_Tp, _Alloc>::_M_erase(iterator) [with _Tp = ramulator::Cache::Line; _Alloc = std::allocator<ramulator::Cache::Line>]' at /usr/include/c++/12/bits/stl_list.h:2024:13,
    inlined from 'std::__cxx11::list<_Tp, _Alloc>::iterator std::__cxx11::list<_Tp, _Alloc>::erase(const_iterator) [with _Tp = ramulator::Cache::Line; _Alloc = std::allocator<ramulator::Cache::Line>]' at /usr/include/c++/12/bits/list.tcc:158:15,
    inlined from 'std::pair<long int, bool> ramulator::Cache::invalidate(long int)' at src/Cache.cpp:232:16:
/usr/include/c++/12/bits/new_allocator.h:158:33: note: call to 'void operator delete(void*)' here
  158 |         _GLIBCXX_OPERATOR_DELETE(_GLIBCXX_SIZED_DEALLOC(__p, __n));
      |                                 ^
In file included from src/Cache.h:5:
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++/12/bits/stl_pair.h:535: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++/12/bits/stl_pair.h:746: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/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/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/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/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/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/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/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
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-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/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/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/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/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/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/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/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/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/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/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/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=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/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/memory_controller.o riscvsim/memory_hierarchy/memory_controller.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/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_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/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/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/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_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/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/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 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_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 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 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 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 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: 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 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/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[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.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/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 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/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/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/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/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_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/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 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
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.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 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:894,
                 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:71:10: note: '__builtin___snprintf_chk' output between 17 and 1041 bytes into a destination of size 1024
   71 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   72 |                                    __glibc_objsize (__s), __fmt,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   73 |                                    __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:71:10: note: '__builtin___snprintf_chk' output between 17 and 1041 bytes into a destination of size 1024
   71 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   72 |                                    __glibc_objsize (__s), __fmt,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   73 |                                    __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=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: 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=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 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 '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/channel_state.o -c src/channel_state.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/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'
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'
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 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/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/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/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/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/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
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/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/Cache.po -c src/Cache.cpp
src/Cache.cpp: In member function 'std::pair<long int, bool> ramulator::Cache::invalidate(long int)':
src/Cache.cpp:247:30: warning: pointer may be used after 'void operator delete(void*)' [-Wuse-after-free]
  247 |       dirty = dirty || line->dirty || result.second;
      |                        ~~~~~~^~~~~
In file included from /usr/include/c++/12/i586-alt-linux/bits/c++allocator.h:33,
                 from /usr/include/c++/12/bits/allocator.h:46,
                 from /usr/include/c++/12/string:41,
                 from src/Config.h:4,
                 from src/Cache.h:4,
                 from src/Cache.cpp:1:
In member function 'void std::__new_allocator<_Tp>::deallocate(_Tp*, size_type) [with _Tp = std::_List_node<ramulator::Cache::Line>]',
    inlined from 'static void std::allocator_traits<std::allocator<_CharT> >::deallocate(allocator_type&, pointer, size_type) [with _Tp = std::_List_node<ramulator::Cache::Line>]' at /usr/include/c++/12/bits/alloc_traits.h:496:23,
    inlined from 'void std::__cxx11::_List_base<_Tp, _Alloc>::_M_put_node(typename _Node_alloc_traits::pointer) [with _Tp = ramulator::Cache::Line; _Alloc = std::allocator<ramulator::Cache::Line>]' at /usr/include/c++/12/bits/stl_list.h:522:39,
    inlined from 'void std::__cxx11::list<_Tp, _Alloc>::_M_erase(iterator) [with _Tp = ramulator::Cache::Line; _Alloc = std::allocator<ramulator::Cache::Line>]' at /usr/include/c++/12/bits/stl_list.h:2024:13,
    inlined from 'std::__cxx11::list<_Tp, _Alloc>::iterator std::__cxx11::list<_Tp, _Alloc>::erase(const_iterator) [with _Tp = ramulator::Cache::Line; _Alloc = std::allocator<ramulator::Cache::Line>]' at /usr/include/c++/12/bits/list.tcc:158:15,
    inlined from 'std::pair<long int, bool> ramulator::Cache::invalidate(long int)' at src/Cache.cpp:232:16:
/usr/include/c++/12/bits/new_allocator.h:158:33: note: call to 'void operator delete(void*)' here
  158 |         _GLIBCXX_OPERATOR_DELETE(_GLIBCXX_SIZED_DEALLOC(__p, __n));
      |                                 ^
src/Cache.cpp: In member function 'std::pair<long int, bool> ramulator::Cache::invalidate(long int)':
src/Cache.cpp:251:19: warning: pointer may be used after 'void operator delete(void*)' [-Wuse-after-free]
  251 |     dirty = line->dirty;
      |             ~~~~~~^~~~~
In member function 'void std::__new_allocator<_Tp>::deallocate(_Tp*, size_type) [with _Tp = std::_List_node<ramulator::Cache::Line>]',
    inlined from 'static void std::allocator_traits<std::allocator<_CharT> >::deallocate(allocator_type&, pointer, size_type) [with _Tp = std::_List_node<ramulator::Cache::Line>]' at /usr/include/c++/12/bits/alloc_traits.h:496:23,
    inlined from 'void std::__cxx11::_List_base<_Tp, _Alloc>::_M_put_node(typename _Node_alloc_traits::pointer) [with _Tp = ramulator::Cache::Line; _Alloc = std::allocator<ramulator::Cache::Line>]' at /usr/include/c++/12/bits/stl_list.h:522:39,
    inlined from 'void std::__cxx11::list<_Tp, _Alloc>::_M_erase(iterator) [with _Tp = ramulator::Cache::Line; _Alloc = std::allocator<ramulator::Cache::Line>]' at /usr/include/c++/12/bits/stl_list.h:2024:13,
    inlined from 'std::__cxx11::list<_Tp, _Alloc>::iterator std::__cxx11::list<_Tp, _Alloc>::erase(const_iterator) [with _Tp = ramulator::Cache::Line; _Alloc = std::allocator<ramulator::Cache::Line>]' at /usr/include/c++/12/bits/list.tcc:158:15,
    inlined from 'std::pair<long int, bool> ramulator::Cache::invalidate(long int)' at src/Cache.cpp:232:16:
/usr/include/c++/12/bits/new_allocator.h:158:33: note: call to 'void operator delete(void*)' here
  158 |         _GLIBCXX_OPERATOR_DELETE(_GLIBCXX_SIZED_DEALLOC(__p, __n));
      |                                 ^
In file included from src/Cache.h:5:
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++/12/bits/stl_pair.h:535: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++/12/bits/stl_pair.h:746: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/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[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/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/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/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/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/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/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/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/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/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
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/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_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/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/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/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/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/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/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/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_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/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/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/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/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/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/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/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/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_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/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/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/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 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 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 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 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 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'
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 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[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 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/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/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 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/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/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=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 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/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 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 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/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/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/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 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 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
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.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: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.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:894,
                 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:71:10: note: '__builtin___snprintf_chk' output between 17 and 1041 bytes into a destination of size 1024
   71 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   72 |                                    __glibc_objsize (__s), __fmt,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   73 |                                    __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:71:10: note: '__builtin___snprintf_chk' output between 17 and 1041 bytes into a destination of size 1024
   71 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   72 |                                    __glibc_objsize (__s), __fmt,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   73 |                                    __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[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 riscv_machine.o riscv_machine.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 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 '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=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 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/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[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 -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/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/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/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/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/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
src/Cache.cpp: In member function 'std::pair<long int, bool> ramulator::Cache::invalidate(long int)':
src/Cache.cpp:247:30: warning: pointer may be used after 'void operator delete(void*)' [-Wuse-after-free]
  247 |       dirty = dirty || line->dirty || result.second;
      |                        ~~~~~~^~~~~
In file included from /usr/include/c++/12/i586-alt-linux/bits/c++allocator.h:33,
                 from /usr/include/c++/12/bits/allocator.h:46,
                 from /usr/include/c++/12/string:41,
                 from src/Config.h:4,
                 from src/Cache.h:4,
                 from src/Cache.cpp:1:
In member function 'void std::__new_allocator<_Tp>::deallocate(_Tp*, size_type) [with _Tp = std::_List_node<ramulator::Cache::Line>]',
    inlined from 'static void std::allocator_traits<std::allocator<_CharT> >::deallocate(allocator_type&, pointer, size_type) [with _Tp = std::_List_node<ramulator::Cache::Line>]' at /usr/include/c++/12/bits/alloc_traits.h:496:23,
    inlined from 'void std::__cxx11::_List_base<_Tp, _Alloc>::_M_put_node(typename _Node_alloc_traits::pointer) [with _Tp = ramulator::Cache::Line; _Alloc = std::allocator<ramulator::Cache::Line>]' at /usr/include/c++/12/bits/stl_list.h:522:39,
    inlined from 'void std::__cxx11::list<_Tp, _Alloc>::_M_erase(iterator) [with _Tp = ramulator::Cache::Line; _Alloc = std::allocator<ramulator::Cache::Line>]' at /usr/include/c++/12/bits/stl_list.h:2024:13,
    inlined from 'std::__cxx11::list<_Tp, _Alloc>::iterator std::__cxx11::list<_Tp, _Alloc>::erase(const_iterator) [with _Tp = ramulator::Cache::Line; _Alloc = std::allocator<ramulator::Cache::Line>]' at /usr/include/c++/12/bits/list.tcc:158:15,
    inlined from 'std::pair<long int, bool> ramulator::Cache::invalidate(long int)' at src/Cache.cpp:232:16:
/usr/include/c++/12/bits/new_allocator.h:158:33: note: call to 'void operator delete(void*)' here
  158 |         _GLIBCXX_OPERATOR_DELETE(_GLIBCXX_SIZED_DEALLOC(__p, __n));
      |                                 ^
src/Cache.cpp: In member function 'std::pair<long int, bool> ramulator::Cache::invalidate(long int)':
src/Cache.cpp:251:19: warning: pointer may be used after 'void operator delete(void*)' [-Wuse-after-free]
  251 |     dirty = line->dirty;
      |             ~~~~~~^~~~~
In member function 'void std::__new_allocator<_Tp>::deallocate(_Tp*, size_type) [with _Tp = std::_List_node<ramulator::Cache::Line>]',
    inlined from 'static void std::allocator_traits<std::allocator<_CharT> >::deallocate(allocator_type&, pointer, size_type) [with _Tp = std::_List_node<ramulator::Cache::Line>]' at /usr/include/c++/12/bits/alloc_traits.h:496:23,
    inlined from 'void std::__cxx11::_List_base<_Tp, _Alloc>::_M_put_node(typename _Node_alloc_traits::pointer) [with _Tp = ramulator::Cache::Line; _Alloc = std::allocator<ramulator::Cache::Line>]' at /usr/include/c++/12/bits/stl_list.h:522:39,
    inlined from 'void std::__cxx11::list<_Tp, _Alloc>::_M_erase(iterator) [with _Tp = ramulator::Cache::Line; _Alloc = std::allocator<ramulator::Cache::Line>]' at /usr/include/c++/12/bits/stl_list.h:2024:13,
    inlined from 'std::__cxx11::list<_Tp, _Alloc>::iterator std::__cxx11::list<_Tp, _Alloc>::erase(const_iterator) [with _Tp = ramulator::Cache::Line; _Alloc = std::allocator<ramulator::Cache::Line>]' at /usr/include/c++/12/bits/list.tcc:158:15,
    inlined from 'std::pair<long int, bool> ramulator::Cache::invalidate(long int)' at src/Cache.cpp:232:16:
/usr/include/c++/12/bits/new_allocator.h:158:33: note: call to 'void operator delete(void*)' here
  158 |         _GLIBCXX_OPERATOR_DELETE(_GLIBCXX_SIZED_DEALLOC(__p, __n));
      |                                 ^
In file included from src/Cache.h:5:
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++/12/bits/stl_pair.h:535: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++/12/bits/stl_pair.h:746: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
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[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/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/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/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/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/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/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/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/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
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/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/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/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/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/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/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/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_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/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/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/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/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/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/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 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 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 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 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 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'
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[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 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/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/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 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'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -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'
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/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/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/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 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/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/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 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/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_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'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -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
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -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:894,
                 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:71:10: note: '__builtin___snprintf_chk' output between 17 and 1041 bytes into a destination of size 1024
   71 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   72 |                                    __glibc_objsize (__s), __fmt,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   73 |                                    __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:71:10: note: '__builtin___snprintf_chk' output between 17 and 1041 bytes into a destination of size 1024
   71 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   72 |                                    __glibc_objsize (__s), __fmt,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   73 |                                    __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[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 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: 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/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 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 '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/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/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/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: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_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/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/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/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/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/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
src/Cache.cpp: In member function 'std::pair<long int, bool> ramulator::Cache::invalidate(long int)':
src/Cache.cpp:247:30: warning: pointer may be used after 'void operator delete(void*)' [-Wuse-after-free]
  247 |       dirty = dirty || line->dirty || result.second;
      |                        ~~~~~~^~~~~
In file included from /usr/include/c++/12/i586-alt-linux/bits/c++allocator.h:33,
                 from /usr/include/c++/12/bits/allocator.h:46,
                 from /usr/include/c++/12/string:41,
                 from src/Config.h:4,
                 from src/Cache.h:4,
                 from src/Cache.cpp:1:
In member function 'void std::__new_allocator<_Tp>::deallocate(_Tp*, size_type) [with _Tp = std::_List_node<ramulator::Cache::Line>]',
    inlined from 'static void std::allocator_traits<std::allocator<_CharT> >::deallocate(allocator_type&, pointer, size_type) [with _Tp = std::_List_node<ramulator::Cache::Line>]' at /usr/include/c++/12/bits/alloc_traits.h:496:23,
    inlined from 'void std::__cxx11::_List_base<_Tp, _Alloc>::_M_put_node(typename _Node_alloc_traits::pointer) [with _Tp = ramulator::Cache::Line; _Alloc = std::allocator<ramulator::Cache::Line>]' at /usr/include/c++/12/bits/stl_list.h:522:39,
    inlined from 'void std::__cxx11::list<_Tp, _Alloc>::_M_erase(iterator) [with _Tp = ramulator::Cache::Line; _Alloc = std::allocator<ramulator::Cache::Line>]' at /usr/include/c++/12/bits/stl_list.h:2024:13,
    inlined from 'std::__cxx11::list<_Tp, _Alloc>::iterator std::__cxx11::list<_Tp, _Alloc>::erase(const_iterator) [with _Tp = ramulator::Cache::Line; _Alloc = std::allocator<ramulator::Cache::Line>]' at /usr/include/c++/12/bits/list.tcc:158:15,
    inlined from 'std::pair<long int, bool> ramulator::Cache::invalidate(long int)' at src/Cache.cpp:232:16:
/usr/include/c++/12/bits/new_allocator.h:158:33: note: call to 'void operator delete(void*)' here
  158 |         _GLIBCXX_OPERATOR_DELETE(_GLIBCXX_SIZED_DEALLOC(__p, __n));
      |                                 ^
src/Cache.cpp: In member function 'std::pair<long int, bool> ramulator::Cache::invalidate(long int)':
src/Cache.cpp:251:19: warning: pointer may be used after 'void operator delete(void*)' [-Wuse-after-free]
  251 |     dirty = line->dirty;
      |             ~~~~~~^~~~~
In member function 'void std::__new_allocator<_Tp>::deallocate(_Tp*, size_type) [with _Tp = std::_List_node<ramulator::Cache::Line>]',
    inlined from 'static void std::allocator_traits<std::allocator<_CharT> >::deallocate(allocator_type&, pointer, size_type) [with _Tp = std::_List_node<ramulator::Cache::Line>]' at /usr/include/c++/12/bits/alloc_traits.h:496:23,
    inlined from 'void std::__cxx11::_List_base<_Tp, _Alloc>::_M_put_node(typename _Node_alloc_traits::pointer) [with _Tp = ramulator::Cache::Line; _Alloc = std::allocator<ramulator::Cache::Line>]' at /usr/include/c++/12/bits/stl_list.h:522:39,
    inlined from 'void std::__cxx11::list<_Tp, _Alloc>::_M_erase(iterator) [with _Tp = ramulator::Cache::Line; _Alloc = std::allocator<ramulator::Cache::Line>]' at /usr/include/c++/12/bits/stl_list.h:2024:13,
    inlined from 'std::__cxx11::list<_Tp, _Alloc>::iterator std::__cxx11::list<_Tp, _Alloc>::erase(const_iterator) [with _Tp = ramulator::Cache::Line; _Alloc = std::allocator<ramulator::Cache::Line>]' at /usr/include/c++/12/bits/list.tcc:158:15,
    inlined from 'std::pair<long int, bool> ramulator::Cache::invalidate(long int)' at src/Cache.cpp:232:16:
/usr/include/c++/12/bits/new_allocator.h:158:33: note: call to 'void operator delete(void*)' here
  158 |         _GLIBCXX_OPERATOR_DELETE(_GLIBCXX_SIZED_DEALLOC(__p, __n));
      |                                 ^
In file included from src/Cache.h:5:
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++/12/bits/stl_pair.h:535: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++/12/bits/stl_pair.h:746: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
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/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/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/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/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/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/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
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_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/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/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/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/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/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/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=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/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/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/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/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_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/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 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 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 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 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 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/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 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/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 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 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/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/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[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/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 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_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/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/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 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'
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 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 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 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 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:894,
                 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:71:10: note: '__builtin___snprintf_chk' output between 17 and 1041 bytes into a destination of size 1024
   71 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   72 |                                    __glibc_objsize (__s), __fmt,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   73 |                                    __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:71:10: note: '__builtin___snprintf_chk' output between 17 and 1041 bytes into a destination of size 1024
   71 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   72 |                                    __glibc_objsize (__s), __fmt,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   73 |                                    __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_wget.o fs_wget.c
make: Leaving directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
make: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -MMD -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 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 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/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 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 '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_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[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[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/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: Entering directory '/usr/src/RPM/BUILD/marss-riscv-4.1a/src'
gcc -O2 -Wall -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_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/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/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/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/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/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/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
src/Cache.cpp: In member function 'std::pair<long int, bool> ramulator::Cache::invalidate(long int)':
src/Cache.cpp:247:30: warning: pointer may be used after 'void operator delete(void*)' [-Wuse-after-free]
  247 |       dirty = dirty || line->dirty || result.second;
      |                        ~~~~~~^~~~~
In file included from /usr/include/c++/12/i586-alt-linux/bits/c++allocator.h:33,
                 from /usr/include/c++/12/bits/allocator.h:46,
                 from /usr/include/c++/12/string:41,
                 from src/Config.h:4,
                 from src/Cache.h:4,
                 from src/Cache.cpp:1:
In member function 'void std::__new_allocator<_Tp>::deallocate(_Tp*, size_type) [with _Tp = std::_List_node<ramulator::Cache::Line>]',
    inlined from 'static void std::allocator_traits<std::allocator<_CharT> >::deallocate(allocator_type&, pointer, size_type) [with _Tp = std::_List_node<ramulator::Cache::Line>]' at /usr/include/c++/12/bits/alloc_traits.h:496:23,
    inlined from 'void std::__cxx11::_List_base<_Tp, _Alloc>::_M_put_node(typename _Node_alloc_traits::pointer) [with _Tp = ramulator::Cache::Line; _Alloc = std::allocator<ramulator::Cache::Line>]' at /usr/include/c++/12/bits/stl_list.h:522:39,
    inlined from 'void std::__cxx11::list<_Tp, _Alloc>::_M_erase(iterator) [with _Tp = ramulator::Cache::Line; _Alloc = std::allocator<ramulator::Cache::Line>]' at /usr/include/c++/12/bits/stl_list.h:2024:13,
    inlined from 'std::__cxx11::list<_Tp, _Alloc>::iterator std::__cxx11::list<_Tp, _Alloc>::erase(const_iterator) [with _Tp = ramulator::Cache::Line; _Alloc = std::allocator<ramulator::Cache::Line>]' at /usr/include/c++/12/bits/list.tcc:158:15,
    inlined from 'std::pair<long int, bool> ramulator::Cache::invalidate(long int)' at src/Cache.cpp:232:16:
/usr/include/c++/12/bits/new_allocator.h:158:33: note: call to 'void operator delete(void*)' here
  158 |         _GLIBCXX_OPERATOR_DELETE(_GLIBCXX_SIZED_DEALLOC(__p, __n));
      |                                 ^
src/Cache.cpp: In member function 'std::pair<long int, bool> ramulator::Cache::invalidate(long int)':
src/Cache.cpp:251:19: warning: pointer may be used after 'void operator delete(void*)' [-Wuse-after-free]
  251 |     dirty = line->dirty;
      |             ~~~~~~^~~~~
In member function 'void std::__new_allocator<_Tp>::deallocate(_Tp*, size_type) [with _Tp = std::_List_node<ramulator::Cache::Line>]',
    inlined from 'static void std::allocator_traits<std::allocator<_CharT> >::deallocate(allocator_type&, pointer, size_type) [with _Tp = std::_List_node<ramulator::Cache::Line>]' at /usr/include/c++/12/bits/alloc_traits.h:496:23,
    inlined from 'void std::__cxx11::_List_base<_Tp, _Alloc>::_M_put_node(typename _Node_alloc_traits::pointer) [with _Tp = ramulator::Cache::Line; _Alloc = std::allocator<ramulator::Cache::Line>]' at /usr/include/c++/12/bits/stl_list.h:522:39,
    inlined from 'void std::__cxx11::list<_Tp, _Alloc>::_M_erase(iterator) [with _Tp = ramulator::Cache::Line; _Alloc = std::allocator<ramulator::Cache::Line>]' at /usr/include/c++/12/bits/stl_list.h:2024:13,
    inlined from 'std::__cxx11::list<_Tp, _Alloc>::iterator std::__cxx11::list<_Tp, _Alloc>::erase(const_iterator) [with _Tp = ramulator::Cache::Line; _Alloc = std::allocator<ramulator::Cache::Line>]' at /usr/include/c++/12/bits/list.tcc:158:15,
    inlined from 'std::pair<long int, bool> ramulator::Cache::invalidate(long int)' at src/Cache.cpp:232:16:
/usr/include/c++/12/bits/new_allocator.h:158:33: note: call to 'void operator delete(void*)' here
  158 |         _GLIBCXX_OPERATOR_DELETE(_GLIBCXX_SIZED_DEALLOC(__p, __n));
      |                                 ^
In file included from src/Cache.h:5:
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++/12/bits/stl_pair.h:535: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++/12/bits/stl_pair.h:746: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/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/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/common.o -c src/common.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/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/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/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/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/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/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
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/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/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/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/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/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/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/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=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/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/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/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_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/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_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 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 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 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 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 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 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 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 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 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 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[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/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/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/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 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/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/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/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/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'
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/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/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_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 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:894,
                 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:71:10: note: '__builtin___snprintf_chk' output between 17 and 1041 bytes into a destination of size 1024
   71 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   72 |                                    __glibc_objsize (__s), __fmt,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   73 |                                    __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:71:10: note: '__builtin___snprintf_chk' output between 17 and 1041 bytes into a destination of size 1024
   71 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   72 |                                    __glibc_objsize (__s), __fmt,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   73 |                                    __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 fs_wget.o fs_wget.c
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 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 riscv_machine.o riscv_machine.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 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/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 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 '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_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[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/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/ALDRAM.po -c src/ALDRAM.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/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/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/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/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[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
src/Cache.cpp: In member function 'std::pair<long int, bool> ramulator::Cache::invalidate(long int)':
src/Cache.cpp:247:30: warning: pointer may be used after 'void operator delete(void*)' [-Wuse-after-free]
  247 |       dirty = dirty || line->dirty || result.second;
      |                        ~~~~~~^~~~~
In file included from /usr/include/c++/12/i586-alt-linux/bits/c++allocator.h:33,
                 from /usr/include/c++/12/bits/allocator.h:46,
                 from /usr/include/c++/12/string:41,
                 from src/Config.h:4,
                 from src/Cache.h:4,
                 from src/Cache.cpp:1:
In member function 'void std::__new_allocator<_Tp>::deallocate(_Tp*, size_type) [with _Tp = std::_List_node<ramulator::Cache::Line>]',
    inlined from 'static void std::allocator_traits<std::allocator<_CharT> >::deallocate(allocator_type&, pointer, size_type) [with _Tp = std::_List_node<ramulator::Cache::Line>]' at /usr/include/c++/12/bits/alloc_traits.h:496:23,
    inlined from 'void std::__cxx11::_List_base<_Tp, _Alloc>::_M_put_node(typename _Node_alloc_traits::pointer) [with _Tp = ramulator::Cache::Line; _Alloc = std::allocator<ramulator::Cache::Line>]' at /usr/include/c++/12/bits/stl_list.h:522:39,
    inlined from 'void std::__cxx11::list<_Tp, _Alloc>::_M_erase(iterator) [with _Tp = ramulator::Cache::Line; _Alloc = std::allocator<ramulator::Cache::Line>]' at /usr/include/c++/12/bits/stl_list.h:2024:13,
    inlined from 'std::__cxx11::list<_Tp, _Alloc>::iterator std::__cxx11::list<_Tp, _Alloc>::erase(const_iterator) [with _Tp = ramulator::Cache::Line; _Alloc = std::allocator<ramulator::Cache::Line>]' at /usr/include/c++/12/bits/list.tcc:158:15,
    inlined from 'std::pair<long int, bool> ramulator::Cache::invalidate(long int)' at src/Cache.cpp:232:16:
/usr/include/c++/12/bits/new_allocator.h:158:33: note: call to 'void operator delete(void*)' here
  158 |         _GLIBCXX_OPERATOR_DELETE(_GLIBCXX_SIZED_DEALLOC(__p, __n));
      |                                 ^
src/Cache.cpp: In member function 'std::pair<long int, bool> ramulator::Cache::invalidate(long int)':
src/Cache.cpp:251:19: warning: pointer may be used after 'void operator delete(void*)' [-Wuse-after-free]
  251 |     dirty = line->dirty;
      |             ~~~~~~^~~~~
In member function 'void std::__new_allocator<_Tp>::deallocate(_Tp*, size_type) [with _Tp = std::_List_node<ramulator::Cache::Line>]',
    inlined from 'static void std::allocator_traits<std::allocator<_CharT> >::deallocate(allocator_type&, pointer, size_type) [with _Tp = std::_List_node<ramulator::Cache::Line>]' at /usr/include/c++/12/bits/alloc_traits.h:496:23,
    inlined from 'void std::__cxx11::_List_base<_Tp, _Alloc>::_M_put_node(typename _Node_alloc_traits::pointer) [with _Tp = ramulator::Cache::Line; _Alloc = std::allocator<ramulator::Cache::Line>]' at /usr/include/c++/12/bits/stl_list.h:522:39,
    inlined from 'void std::__cxx11::list<_Tp, _Alloc>::_M_erase(iterator) [with _Tp = ramulator::Cache::Line; _Alloc = std::allocator<ramulator::Cache::Line>]' at /usr/include/c++/12/bits/stl_list.h:2024:13,
    inlined from 'std::__cxx11::list<_Tp, _Alloc>::iterator std::__cxx11::list<_Tp, _Alloc>::erase(const_iterator) [with _Tp = ramulator::Cache::Line; _Alloc = std::allocator<ramulator::Cache::Line>]' at /usr/include/c++/12/bits/list.tcc:158:15,
    inlined from 'std::pair<long int, bool> ramulator::Cache::invalidate(long int)' at src/Cache.cpp:232:16:
/usr/include/c++/12/bits/new_allocator.h:158:33: note: call to 'void operator delete(void*)' here
  158 |         _GLIBCXX_OPERATOR_DELETE(_GLIBCXX_SIZED_DEALLOC(__p, __n));
      |                                 ^
In file included from src/Cache.h:5:
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++/12/bits/stl_pair.h:535: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++/12/bits/stl_pair.h:746: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/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
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/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/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/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/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/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/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
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-f64
+ exit 0
Executing(%install): /bin/sh -e /usr/src/tmp/rpm-tmp.76263
+ 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-alt1
Executing(%doc): /bin/sh -e /usr/src/tmp/rpm-tmp.3792
+ 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.16M3gU
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: 464 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: 208 symbols, 18 bpp
lib.prov: /usr/src/tmp/marss-riscv-buildroot/usr/lib/libramulator.so: 1549 symbols, 21 bpp
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: 306 symbols, 19 bpp
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.SNEcdU
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:mdtt6YkCL95Hkl6DYlUqCY0sSNjt644YwYpZAEjB9K6izBF0PMGLvLewB5GaX4ofBNagf7lc4UMQpkSluufOZnS9Ly8Inwj7yKFDGyLHuwpRyckmzkHX0hlSaZfP1pOuz78BDxc1h5xy2ZIc3jdQmPRHZa84HZigzvsIIIwiI5dN5c6WiSa48PsOWl1rzYNyGEQbnI6xB0PCzV96B1l44tj9XkCY9Mb5RSFhkpyWLOHjZ5Vz5z26VwVmt5nEJNDI1g5Ih3imEvADoSwJTPG4SSQCXMyULxavOY2EXBv4pP3oGg9epdmr2ryTAXaFz2Q6t2ksQ18vpHbXsx0XSO9ojxpNap0BDHZdrBZlu0ZC8PYNKme7WmLGpzeMJt5u1TWhB8twOZEhSIbFI0XRVvZILwQp8FaLsP74tAoXE1iUqxcqhTZadydG2Xkb7Wh1NPtXU2Vq3WBu5EPIFS9KGsaj6lVhlPWAkRDKdLOzjbyQHihCE6yxP33nIc2BltBQPMZKpKtUtGsFZAroZFESZgHGNsrH380fnm3WbxCfiidwfCd6CQucZ56D1F1UNhsyqPDZkrvVNtxSmOjZGzhEjSxJT4Ye9thfVYC2JbYFpr9Sjfg3Z9NusCBHGfKlp2Gao7iN3IbWN3dBC9AKjRM2pLZ0G04LaJ5APsfem7DZ4PIPM7W197rZCLuoaA6Nrz1GwgoW8dXy6FgZlU0KF2fkIpdQZFnV4WRmr47koe8AguegxmoVOU0WS4sMDIP8VZwJAZfq0DKl8AZypUrUxT9yvgpeHMuFkZ9yHoy8R66lboKJmHiZrH6jCWaEfpNcHgEl7GDEYpw4RWs4ZnKldGk7WEq3gn0Tx8l3mX9qAGV09yc5CoRONzCSMq0gZuaM0EoYeZ7DMV429GD5zBBxHOL0BxKUS7, libdramsim_wrapper_c_connector.so = set:hd12aCwW94fb1tL8CfrAba0, libdramsim_wrapper_lib.so = set:ldgOHSXIAvWhlDUNrXwYkTrhMQm6hrLTBKzdZ7eaD5NQDafQkdFJi6THogNWLXF6oGsd6oJ6MvqlFttBPwHATFhnWxClsOwpMaFBZnAbMy43OizydDvKcLQEYuM4sZHEUTAldejk7wci0KWkLZcUk5BXSw757GcZx2Lu0yZdKaiwf1f4KLWn5RNTKCf8ZDVJF8KZuywd9ZHidVLRbuhPHstPnLKVhwMUrCZyMZknWqYoL0IiS3tD9ve8jqaHpSggUIK8DZJChoIDlYKpatyQnGgF5TywCQllGygZgC2WoLxTAFXn9w5ulq3Zyb8DLAjqOSl4S2AjuVW7DWPs9Q7pDVnLtZdom5zP8LBv2abK5RehzFN8dC82z2Xj9bbLelyWBqyf7cMoo3ROgYxyRC3YFGitmB7ob680, libramulator.so = set:odwA7iuH1saEB4iwDmBxcuYfkodZdkn9AsuAYof38rAlslU4boCMURF0U2voQHZdE3pHne13UeNDNN8sYik3v2emTIdL7q98ZEtttGq0yjqH6sbE7br5FU7ofaab9XUOqwvDvGHJZuHEhSS5FmqbvYd4V3wf04msSrS0HGZiu8KhKDyPgyA7h1Yrk3dv4bZp4zCwhvyckuzPDdq9v3zD2PEEfuLxFNwyrPf6dZBX92SFjctFuaH82hs4mxjoTs20p3LK5j9WvokLVfdQmEcVeSpS5cOC8siFXwL8v16xZJW72kRURHuPM8Sq2A2e225pP6iEW2tZ6MJ21e7DBNAtqBkvKyhpYEhRlZFemMU8SydAMIS3sBieD4hXDno8hKOjQYlXzHjGbDZa2S10aKl0spFi8SdO3te7pFbZxdimONQelgR4wz6U8Y5KMkNUiSLH6oSMce1Sgq2jNH0ijf5uHx2pRWCx4B2bFkiw0pdEIVB9oTykJAKqEWzj3y31HmHXjwSGYFmt2xd9deUUi8OmXpC9SfnGWgiSUAL5NZBaZ3F90K9i9JZ6i96jPUYxM46dA6A7qe4KGpVHLI4IQOwZ1tZb5Fhz0cU0Spjm3oZABZnnKZ8iOtPL0z3Zp4UpSuvhTSIX5CJW34BnmdSnj3b2cyJIAMAjZ78Zs6U0ZARnAhiFlBEenmCIxyZmv48zSBGpdRZH1CfPuMuVgNu9pZuX7ImelxacgDqbFhv0Zs5IgkCgojHjPvUYzYsWc2No28wJS611IbNyHuxZ8WKrnQLrjFyyyETZkmnsB6cZ0w8l86yTKHi5PftKdz5i82FRLqacsMLj6fZfDZogqOL8klrxivoZf1Y7s5L44UcykZFX0grxjPXzbZFsNZ4tbJyRKgesvWuZE8ZI4Uf7cIvPkyAnGnpbM1oVsIRV3TEYYsfVy0CvyED5LzuL2wrnKMfGhbcUd9Ti8N5wHg8QwFtVn9RT0ZosKpqC06Hq0ZtiygFwNoN1X91HAkvf5yYImwjoPLxMdXfhWqZ2GMKu2MkiuowFN5ErsZkDrIJb6jOnGDr1bSvAyMkUO5q31h4bMqlyiJj6ulK12NjfIdOUk7UpAY2APl56fw9knHOekWTyRyLve2XjO9gynEsnjU90NeVHIUC1HZJgms2tG75P3D20OLYOZu5k0VFX0o0IZBTIG8h3uWrEKYMFpvlHDixqvK9gPBjrpebOKFttAIGq82VberCdbfFJN7ocyDXzjKTlFaAgldBGTtG9yj9HnsROZEeZmfq4rw1rJ8cUv3eBZEZ3db8WxHHTfhL4uI5l5OpJb9zshZ1YwZhISR1Gov1RMVmbMqObU3YLbZyh8Txl6kNmszSVoZJ40ieDGS3VsMVa4SUjqA5QajwoqA59xZpotEh8z0wcLWPyEDZ7xZgJ951Z5WEA72aG3rNQzD5LHrD6SBYfIsXfRFTCmAcxP4AIJit6ujf4ocWEF6n9e6X7yG7fb6j0cwQIJxYZHqIKC37hNziHgUJhMMjYqrboBEeohleBwPXvKVsp39ZaHtHvTe74TWL6aJKh18yiYZjGLyCwojHwr5XYDmDGFQXA3sCFbWXIxSFtLlGtXGiHE4LnLHhTzmr9Zu1LOaWgGcSAY77iE0Z7Tho6O2LisOW0r7Jfjjvf1K2jpV3ZKlJYpgILfcEYT633ahWx30WgZdUSZ35WlNK2FUJEHah3xF0dW1iN24dszWADvaEOVqNPjIS5P2LJ1iDdNpVcAa3GTtDv5k4yDbHGaDPrqV1yYZuPzu0AVShTjT7vgVxyc3DQqSc3c6w8Al3gKnjZbS78bivALZ6y5JQT2wIWiPNTVKsBMsk7AstgD7V02x8aPo7ZapwuwdNpeBgtCFxqIv1p6bVKygbdW4arpyPmbC0Hp6FOFUNHNB08zsrcSf3rnOqzy7mQIbZeTFUZClJodJYCB5Yn3PULkDnrtOk5hEhY0p6J4u81jXfKF4ZIRjZ9VP918fwZEZmL5E9AraFG6C3AoHhpzgN2CIgSXi0rwpnmW0x8JDk6SmbKNcuLBR2zFGmoLmRuxZ3VpjrVBxGZCGqoYOrFbV4yGPgvZoEoUYrmjm5NZ9SJ9uSKf5Zh5KPGk8u9HaOAC1Zo4RwUSAEAvY8nMQzEngNi6m8hY6MAoEZKS89MPbt0knrJ408XakXusjgV59ZHSy3WFD7lKt0G3fzcQxAem3BBC232GZG2YDskhYs6kuwQ7QNQKDa75GpLwLW4DjYcwVsHGIAL9kUz6wYP6DdCPSWzg6OhqVwC0QUUa5JxLqI9EyWP0qGpLVLkSgTJZnQozUqQ8RdG2gXMTjPvhRxcBz31nvFqPnScVHdkr2Yxay90ia5F4Vd2vxVoAhaRYJRGOZ9AvNZyaVBueqBxdzdjN911BbgDcjcfMUx44eS6Qau1PwC117ELQyztbPmK1dHN1lAYcacIM5zCznrt8P11rAYTTETBq3V9F10LzHCnwgA74TTR1RRMCUsYNpUD7S1mbZI5jY4mOUYa1Y3gBNPGsBjqZh2pfr6icacFgt9k3keI9D9JesqgCEOvijc7DFUe1cJwvxPFtlQh5sgRH9bHyMzKv5hGfm4xMXzm1z37amyt8Qt9RGkEKdbrP47M1u8ojIS6Z8Tv8iejLGcnPquZzr4IPubpBY4d4FnQd9oGYDYEsiKddQsKHno5IOvNW7MMUnwkMdsGukS3EcZL8cZnHoQwbGz2kEpuyvlYnayADvCD1ZeZDG17gK3RGhDbmYeolL8BOK2jeZK70J1D8HrCN64Mt7kbZ8TB89evr06YmllndEBNbq1NuaVaQrOYSWSZFlvcauv6TD463IfDY3MvxXbkvAREE5xZJvOZqG8h258VfFiGsMC2Q3GHCnXcC6Mz1kye8jaXFM8q11vR6bXPeeaeR0aKimSLBrnZ5Zshe7A48jgnnAETskO0lD3ECfb9ZGLAJjhIzRCHdEeoHiFUfWcC2mV8RMeZ2mBqt9gRFr4MZ0tENTVnsdahzPztCwTyHtXA5qBmGXsVXjznZy9hj9VDEPF2aurEZkng2xZtEFu5s3elw45PEVQ91t32fZyZjxOFjNdZ1cpZvvsJYYqu9XEUU3, libramulator_wrapper_c_connector.so = set:gdpchNo8dalVpa, libramulator_wrapper_lib.so = set:mdL2K88WGSnBZEEtFObLIAJg0VphpA2MbFxOFnKZFmfF5HABpl7bTOhSYaWkZtBXoqhMQDzxDXCGEGtSyIbGyjVwkG055KeD4jauBD60klpgZ4btJ8Di0Hm4aMd0tfDmPdimaiCQddTxyakM2yTBp9Xbiu0WsUqSujdeZsiQGFD4FLiezdLeKOyLcUrJ5f0R1ZENCxZeG7uZfJVrFuMauTcBkqD0U8AS8vgF2bOC2sQgghZqyGGZsapLemiUBnUDVJzPs9Q7hhc6mJ2XYTxZxjPE9aZF5pxMLpdFrmDajafosvHkgZcZGAehiAbVo1gZj0E3ydbZfXtFXIYWZ5q6WFqP0UVlIZlp561HqlKQ2wRxXzyoD666bZusUjZ6V4KiMySSZHLZhknQrMgWBiTyBUTAltYwHyg0McoH4aAbYzfl7yVlB4neUjX3EBqcEOOVwGL1ncdNAzgktRLiWlSAACRLaGwP3GMJwnI0Q518DKu1ALQVEa9r8BmXcKGNzZ201KFOF4gC7pkyGVckvoLm34kx5HdDncGfJfFfnEyZmwgAeEHMXwojC8J3IrJtOidGJHLNIOJwEZkdspimwNVRVnWhzcsPFkAnwIeMXHd9S57gHLatgHFT3iwci1
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.4), libc.so.6(GLIBC_2.6), libc.so.6(GLIBC_2.7), libcrypto.so.1.1 >= set:qnZ3Xo8jyXJpaN9D70, libcrypto.so.1.1(OPENSSL_1_1_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.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.gN0Rus
Creating marss-riscv-debuginfo package
Processing files: marss-riscv-debuginfo-4.1a-alt1
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.cyGdgB
find-provides: running scripts (debuginfo)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.l5GIi2
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-alt1, /usr/lib/debug/lib/ld-linux.so.2.debug, debug(libSDL-1.2.so.0), debug(libc.so.6), debug(libcrypto.so.1.1), 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-alt1.i586.rpm (w2.lzdio)
Wrote: /usr/src/RPM/RPMS/i586/marss-riscv-debuginfo-4.1a-alt1.i586.rpm (w2T16.xzdio)
1064.94user 74.79system 4:34.56elapsed 415%CPU (0avgtext+0avgdata 481684maxresident)k
0inputs+0outputs (0major+19446437minor)pagefaults 0swaps
2.32user 1.26system 4:44.64elapsed 1%CPU (0avgtext+0avgdata 107676maxresident)k
0inputs+0outputs (31886major+201169minor)pagefaults 0swaps
--- marss-riscv-4.1a-alt1.i586.rpm.repo	2022-01-27 12:35:52.000000000 +0000
+++ marss-riscv-4.1a-alt1.i586.rpm.hasher	2022-12-31 10:20:51.669463750 +0000
@@ -172,24 +172,24 @@
 Requires: rpmlib(PayloadIsLzma)  
-Provides: libdramsim3.so = set:mdtt6YkCL95b17OnxHpO3Mp7fRpggM3ODZ3xelCUq8dmC2c3HZuTH3opxGOe1SjpI2QPh531KV7xThpnVVZ8IZFtOH82X5UQxErWFGUXG7omJ83BR8RWegkBJiZLsgCITU1iVp8rhVSE8kkUDp6CqEJCHnXl4ylv1qYzzBB5kyJEpDs3MoEbpHwcwIulMS8vIEaaZ2nI6xB0PCzV96B1l44tj9XkCY9gQhyajkZBVRRwjZyvIoKzfqO1PJWaKgrzf9xg8IHZgW7V9CdoXZcG4SSQCXMyUL1tNbwKnZhhSY0CakyjmzRCMCUdVKW3JIbgrQ9gNh7wYBJKIP5ir4uaBjMC2PylO0afnXXJiZyfwv3pCfSROVgTWldrQ1KJHMbUmfG4F3kZncOCt9B5oLeZHvZlgWcAkBnKV3yeiItQ09sJg6JEXuJhIhloDy3ogYsTeKgKSwuFn1WcrGt2Qvi6lVhlPWAkRDKdLOzjXFCRZGihCE6yxP33nIc2BltBQPMZKpKtUtGsFZAroZFESZgHGNsrH380fnm3WbxCfiidwfCd6CQucZ56D1F1UNhsiMGuZFZkrvVNtxSmOjZGzhI6d3WMDMGKwT9FbW9DTKcuDR4zPjPSiIDuw6qitCBHGfKlp2MzBy7ZqHHQz7qadj8tDGx2V3G04LaJ5APISpsSjPIPM7agSZtuZ0jxQ8urcg542j7FpnQ85OLM1sj5uEoPqEZzLO9QHJS8eEMsg8xYs0BZHcewKd17Y9XcVkhG7q9biZ6o0DKl8AZypUrUxT9yvgpeHMuFkZ9yHoy8R66lboKJmHiZrH6jCWaEfpNcHgEdZJtURSjkZs09GRV8YfTG6lGgTVaGS0Q5Mt8iRwRHiRsw4hC2jIqVUhjrod08vn16053qz4eDg8hZcyNOOMlVnwOgnsX3
+Provides: libdramsim3.so = set:mdtt6YkCL95Hkl6DYlUqCY0sSNjt644YwYpZAEjB9K6izBF0PMGLvLewB5GaX4ofBNagf7lc4UMQpkSluufOZnS9Ly8Inwj7yKFDGyLHuwpRyckmzkHX0hlSaZfP1pOuz78BDxc1h5xy2ZIc3jdQmPRHZa84HZigzvsIIIwiI5dN5c6WiSa48PsOWl1rzYNyGEQbnI6xB0PCzV96B1l44tj9XkCY9Mb5RSFhkpyWLOHjZ5Vz5z26VwVmt5nEJNDI1g5Ih3imEvADoSwJTPG4SSQCXMyULxavOY2EXBv4pP3oGg9epdmr2ryTAXaFz2Q6t2ksQ18vpHbXsx0XSO9ojxpNap0BDHZdrBZlu0ZC8PYNKme7WmLGpzeMJt5u1TWhB8twOZEhSIbFI0XRVvZILwQp8FaLsP74tAoXE1iUqxcqhTZadydG2Xkb7Wh1NPtXU2Vq3WBu5EPIFS9KGsaj6lVhlPWAkRDKdLOzjbyQHihCE6yxP33nIc2BltBQPMZKpKtUtGsFZAroZFESZgHGNsrH380fnm3WbxCfiidwfCd6CQucZ56D1F1UNhsyqPDZkrvVNtxSmOjZGzhEjSxJT4Ye9thfVYC2JbYFpr9Sjfg3Z9NusCBHGfKlp2Gao7iN3IbWN3dBC9AKjRM2pLZ0G04LaJ5APsfem7DZ4PIPM7W197rZCLuoaA6Nrz1GwgoW8dXy6FgZlU0KF2fkIpdQZFnV4WRmr47koe8AguegxmoVOU0WS4sMDIP8VZwJAZfq0DKl8AZypUrUxT9yvgpeHMuFkZ9yHoy8R66lboKJmHiZrH6jCWaEfpNcHgEl7GDEYpw4RWs4ZnKldGk7WEq3gn0Tx8l3mX9qAGV09yc5CoRONzCSMq0gZuaM0EoYeZ7DMV429GD5zBBxHOL0BxKUS7
 Provides: libdramsim_wrapper_c_connector.so = set:hd12aCwW94fb1tL8CfrAba0
-Provides: libdramsim_wrapper_lib.so = set:ldgOHSXIAvWhlDUhtYFKUjrp4JZetFXojZFzybZ3luEFqirBIXJ0ocEoZ7TjdMkVqcMqdwZAHaJHHssGWQEbZ0dHUANwjIsBYcZyY7V2I8NwIQ0tJD65XEYuM4sZzL4mRUcht0O81UGjZ6fzjlkKrX2zY832tC3xnf0Wk59MDoaGnOZ5ZbsiSRY1VZyLd5NRT51riZnBqOvHnYyCnVWCLutPz0h2vrePv1SDKQRUPZqAZ0tD9ve8jqaHpSggUIK8DZJZm7JxofHUtPkW4FLkxibKvinlFa2V3C2WoLxTAFXn9w5ulq3Zyb8DLAjqOSl4S2AjuVW7qEjM9wf2VDJXQK1psAhubZAgpNJES9qcd6FN4hokovappVRFikLkjYVw163rEm6yfYB1vGGkDlV1Sy
-Provides: libramulator.so = set:odwA7iuH1saEB4iwDmBxcuYfkodZdkn9AsuAYof38rAlslU4boCMURF0U2voQHZdE3pHne13UeNDNN8sYik3v2emTIdL7q98ZEtttGq8dz4ESG1T2WNOmhaZhofaab9XUOqwvDvGHJZuHEhSS5FmqbvYd4V3wf04msSrS0HGZiu8KhKDyPgyA7h1Yrk3dv4bZp4zCwhvyckuzPDdq9v3zD2PEEfuLxFNwyrPf6dZBX92SFjctFuaH82hs4mxjoTs20p3LK5j9WvokLVfdQmEcVeSpS5cOC8siFXwL8v16xZJW72kNNyPWlLpo4rd1i171xyIp39ktxKu3Kl8MVUIcCIjHAWPlcaz7dGKWftIwNhI5r8xpJ7UaBse9ySfLMgysBDEVHS7nDkneXl1X005Ta0KIk94X6VxeDzIQBZE69bVoqDaEq2Mh3s4ZisxFyNBIvndMIxps2IxQ4Cyn1ACuaYm35OGRd39a5miFA01OqgpPbjMK5Fq9tRgR7D6472mJmTD0JlVjJW42riqsMNBgAJSPcjIvKkRxAIN9vbyZHkWDQ40T4G4dF4zFpsZgx9cq8d8fQs8slPOnvp9oFB1XzKZtyQEh0Sq5tWerOq0XDaZfKsXh9VKVnwN1ZA2YcrLLErrSZ2crR78aLIqILC6m4o4rp9x9DWf4vS07UDGL8zAiHahtKIcp35ZdZo0pQKkdHFZvdMYpS3Sb7aSb9PTTfoJsG2loweRmizZgMDboxEcxMCmDCZwDvADjDh86j01IRS88wt9msRbI7RtTKEvTCi555hLZ9IKUadoW1wo14LtnBaCvWsr6bAg4iHvRkoUwvDcuWZzZ1xQAvhEGS2BZgHZzwZwKyn22s6hGZIt0EJMFVZ1nZjVyXFKBmNqn87KftLv4VD9MveooZCCiAYiZaI5U0IseSWYxrkuuKDsh0PfhQPyThLn1MJbnU7RE56YCAr9AU2MlMEJtVn9RT0ZosKpqC06Hq0ZtiygFwNoN1X91HAkvf5yYImwjoPLxMdXfhWqZ2GMKu2MkiuowFN5ErsZkDrIJb6jOnGDr1bSvAyMkUO5q31h4bMqlyiJj6ulK12NjfIdOUk7UpAY2APl56fw9knHOekWTyRyLve2XjO9gynEsnjU90NeVHIUC1HZJgms2tG75P3D20OLYOZu5k0VFX0o0IZBTIG8h3uWrEKYMFpvlHDixqvK9gPBjrpebOKFttAIGq82VberCdbfFJN7ocyDXzjKTlFaAgldBGTtG9yj9HnsROZEeZmfq4rw1rJ8cUv3eBZEZ3db8WxHHTfhL4uI5l5OpJb9zshZ1YwZhISR1Gov1RMVmbMqObU3YLbZyh8Txl6kNmszSVoZJ40ieDGS3VsMVa4SUjqA5QajwoqA59xZpotEh8z0wcLWPyEDZ7xZgJ951Z5WEA72aG3rNQzD5LHrD6SBYfIsXfRFTCmAcxP4AIJit6ujf4ocWEF6n9e6X7yG7fb6j0cwQIJxYZHqIKC37hNziHgUJhMMjYqrboBEeohleBwPXvKVsp39ZaHtHvTe74TWL6aJKh18yiYZjGLyCwojHwr5XYDmDGFQXA3sCFbWXIxSFtLlGtXGiHE4LnLHhTzmr9Zu1LOaWgGcSAY77iE0Z7Tho6O2LisOW0r7Jfjjvf1K2jpV3ZKlJYpgILfcEYT633ahWx30WgZdUSZ35WlNK2FUJEHah3xF0dW1iN24dszWADvaEOVqNPjIS5P2LJ1iDdNpVcAa3GTtDv5k4yDbHGaDPrqV1yYZuPzu0AVShTjT7vgVxyc3DQqSc3c6w8Al3gKnjZbS78bivALZ6y5JQT2wIWiPNTVKsBMsk7AstgD7V02x8aPo7ZapwuwdNpeBgtCFxqIv1p6bVKygbdW4arpyPmbC0Hp6FOFUNHNB08zsrcSf3rnOqzy7mQIbZeTFUZClJodJYCB5Yn3PULkDnrtOk5hEhY0p6J4u81jXfKF4ZIRjZ9VP918fwZEZmL5E9AraFG6C3AoHhpzgN2CIgSXi0rwpnmW0x8JDk6SmbKNcuLBR2zFGmoLmRuxZ3VpjrVBxGZCGqoYOrFbV4yGPgvZoEoUYrmjm5NZ9SJ9uSKf5Zh5KPGk8u9HaOAC1Zo4RwUSAEAvY8nMQzEngNi6m8hY6MAoEZKS89MPbt0knrJ408XakXusjgV59ZHSy3WFD7lKt0G3fzcQxAem3BBC232GZG2YDskhYs6kuwQ7QNQKDa75GpLwLW4DjYcwVsHGIAL9kUz6wYP6DdCPSWzg6OhqV08XNlaq3vRojg5RD1QkPuPvFIxKrZfEN6NREhGrk5wSxLDCZyGeAFss8UWblrZirCYR6Gd1Zgl4j0Akai9Or4Zic7zciFCLJmlKf9ZyZnh9LQPhHcIpIpae98Es1WApyV16fAwMNSwmNbo6Qc8U0Z5qNNKBpbTwCRUwaiu656mUyhPNHJeAVwwdiZrLhLbR6Oji30u7ndL0x8f8KLH3GHxdNVUzPMffI3ImZpbCU9IANVl2U7wazDlVaDQY3xIDd3965CkEK4G1a7SAPAm7ed8jkVfF9CzPksDwg5P0UnUsqn5tk17kZa9b3vG8iZ1bygUZ1J267ekI4XgEXiGlFgtrmSC9ew3YgMCoJdWNXf49DFnlCHpdLZFd2SpLBIiuy6yQbWC4clZjVhVAsrqEVsnLMaoBZymZwooYbgaU6elfaX1kCZD46ZHlcqM5Rh1aQcfNLaZrk49fZIYcETZLk3ews7GlzenIUtMGuhaBt5CsZtf0q3ehmTczd8wXeEmWNXiA4DLd03uHGGH6QOU5JwofBs5WdpurtXZIGf65LfzXj2z1SDjZhwZysvxWzI65J8YLZASnlhy4agOviBkVwd5E7kndLSpcdw73E4tgCkSjxhQ22ZqSopvSNhNF6gNlOOZtOJHZiveOVwA0p2WWy4Z6eapwGP1kPDBAvZ5OSF8SNqPR6k7IlFkY7t6j1HsAqoDuNGkHb1Getz0K7WgzLPLUqky6D7Xc1L5nXS9bQaJkTVOTD6LZliyCiOfhDj5kYSgZ9Kw42ZbhjZawrMF2AEo6dDe9ErgUVnYDgVQFUCZgCcZLfKmuudLAtksY1
+Provides: libdramsim_wrapper_lib.so = set:ldgOHSXIAvWhlDUNrXwYkTrhMQm6hrLTBKzdZ7eaD5NQDafQkdFJi6THogNWLXF6oGsd6oJ6MvqlFttBPwHATFhnWxClsOwpMaFBZnAbMy43OizydDvKcLQEYuM4sZHEUTAldejk7wci0KWkLZcUk5BXSw757GcZx2Lu0yZdKaiwf1f4KLWn5RNTKCf8ZDVJF8KZuywd9ZHidVLRbuhPHstPnLKVhwMUrCZyMZknWqYoL0IiS3tD9ve8jqaHpSggUIK8DZJChoIDlYKpatyQnGgF5TywCQllGygZgC2WoLxTAFXn9w5ulq3Zyb8DLAjqOSl4S2AjuVW7DWPs9Q7pDVnLtZdom5zP8LBv2abK5RehzFN8dC82z2Xj9bbLelyWBqyf7cMoo3ROgYxyRC3YFGitmB7ob680
+Provides: libramulator.so = set:odwA7iuH1saEB4iwDmBxcuYfkodZdkn9AsuAYof38rAlslU4boCMURF0U2voQHZdE3pHne13UeNDNN8sYik3v2emTIdL7q98ZEtttGq0yjqH6sbE7br5FU7ofaab9XUOqwvDvGHJZuHEhSS5FmqbvYd4V3wf04msSrS0HGZiu8KhKDyPgyA7h1Yrk3dv4bZp4zCwhvyckuzPDdq9v3zD2PEEfuLxFNwyrPf6dZBX92SFjctFuaH82hs4mxjoTs20p3LK5j9WvokLVfdQmEcVeSpS5cOC8siFXwL8v16xZJW72kRURHuPM8Sq2A2e225pP6iEW2tZ6MJ21e7DBNAtqBkvKyhpYEhRlZFemMU8SydAMIS3sBieD4hXDno8hKOjQYlXzHjGbDZa2S10aKl0spFi8SdO3te7pFbZxdimONQelgR4wz6U8Y5KMkNUiSLH6oSMce1Sgq2jNH0ijf5uHx2pRWCx4B2bFkiw0pdEIVB9oTykJAKqEWzj3y31HmHXjwSGYFmt2xd9deUUi8OmXpC9SfnGWgiSUAL5NZBaZ3F90K9i9JZ6i96jPUYxM46dA6A7qe4KGpVHLI4IQOwZ1tZb5Fhz0cU0Spjm3oZABZnnKZ8iOtPL0z3Zp4UpSuvhTSIX5CJW34BnmdSnj3b2cyJIAMAjZ78Zs6U0ZARnAhiFlBEenmCIxyZmv48zSBGpdRZH1CfPuMuVgNu9pZuX7ImelxacgDqbFhv0Zs5IgkCgojHjPvUYzYsWc2No28wJS611IbNyHuxZ8WKrnQLrjFyyyETZkmnsB6cZ0w8l86yTKHi5PftKdz5i82FRLqacsMLj6fZfDZogqOL8klrxivoZf1Y7s5L44UcykZFX0grxjPXzbZFsNZ4tbJyRKgesvWuZE8ZI4Uf7cIvPkyAnGnpbM1oVsIRV3TEYYsfVy0CvyED5LzuL2wrnKMfGhbcUd9Ti8N5wHg8QwFtVn9RT0ZosKpqC06Hq0ZtiygFwNoN1X91HAkvf5yYImwjoPLxMdXfhWqZ2GMKu2MkiuowFN5ErsZkDrIJb6jOnGDr1bSvAyMkUO5q31h4bMqlyiJj6ulK12NjfIdOUk7UpAY2APl56fw9knHOekWTyRyLve2XjO9gynEsnjU90NeVHIUC1HZJgms2tG75P3D20OLYOZu5k0VFX0o0IZBTIG8h3uWrEKYMFpvlHDixqvK9gPBjrpebOKFttAIGq82VberCdbfFJN7ocyDXzjKTlFaAgldBGTtG9yj9HnsROZEeZmfq4rw1rJ8cUv3eBZEZ3db8WxHHTfhL4uI5l5OpJb9zshZ1YwZhISR1Gov1RMVmbMqObU3YLbZyh8Txl6kNmszSVoZJ40ieDGS3VsMVa4SUjqA5QajwoqA59xZpotEh8z0wcLWPyEDZ7xZgJ951Z5WEA72aG3rNQzD5LHrD6SBYfIsXfRFTCmAcxP4AIJit6ujf4ocWEF6n9e6X7yG7fb6j0cwQIJxYZHqIKC37hNziHgUJhMMjYqrboBEeohleBwPXvKVsp39ZaHtHvTe74TWL6aJKh18yiYZjGLyCwojHwr5XYDmDGFQXA3sCFbWXIxSFtLlGtXGiHE4LnLHhTzmr9Zu1LOaWgGcSAY77iE0Z7Tho6O2LisOW0r7Jfjjvf1K2jpV3ZKlJYpgILfcEYT633ahWx30WgZdUSZ35WlNK2FUJEHah3xF0dW1iN24dszWADvaEOVqNPjIS5P2LJ1iDdNpVcAa3GTtDv5k4yDbHGaDPrqV1yYZuPzu0AVShTjT7vgVxyc3DQqSc3c6w8Al3gKnjZbS78bivALZ6y5JQT2wIWiPNTVKsBMsk7AstgD7V02x8aPo7ZapwuwdNpeBgtCFxqIv1p6bVKygbdW4arpyPmbC0Hp6FOFUNHNB08zsrcSf3rnOqzy7mQIbZeTFUZClJodJYCB5Yn3PULkDnrtOk5hEhY0p6J4u81jXfKF4ZIRjZ9VP918fwZEZmL5E9AraFG6C3AoHhpzgN2CIgSXi0rwpnmW0x8JDk6SmbKNcuLBR2zFGmoLmRuxZ3VpjrVBxGZCGqoYOrFbV4yGPgvZoEoUYrmjm5NZ9SJ9uSKf5Zh5KPGk8u9HaOAC1Zo4RwUSAEAvY8nMQzEngNi6m8hY6MAoEZKS89MPbt0knrJ408XakXusjgV59ZHSy3WFD7lKt0G3fzcQxAem3BBC232GZG2YDskhYs6kuwQ7QNQKDa75GpLwLW4DjYcwVsHGIAL9kUz6wYP6DdCPSWzg6OhqVwC0QUUa5JxLqI9EyWP0qGpLVLkSgTJZnQozUqQ8RdG2gXMTjPvhRxcBz31nvFqPnScVHdkr2Yxay90ia5F4Vd2vxVoAhaRYJRGOZ9AvNZyaVBueqBxdzdjN911BbgDcjcfMUx44eS6Qau1PwC117ELQyztbPmK1dHN1lAYcacIM5zCznrt8P11rAYTTETBq3V9F10LzHCnwgA74TTR1RRMCUsYNpUD7S1mbZI5jY4mOUYa1Y3gBNPGsBjqZh2pfr6icacFgt9k3keI9D9JesqgCEOvijc7DFUe1cJwvxPFtlQh5sgRH9bHyMzKv5hGfm4xMXzm1z37amyt8Qt9RGkEKdbrP47M1u8ojIS6Z8Tv8iejLGcnPquZzr4IPubpBY4d4FnQd9oGYDYEsiKddQsKHno5IOvNW7MMUnwkMdsGukS3EcZL8cZnHoQwbGz2kEpuyvlYnayADvCD1ZeZDG17gK3RGhDbmYeolL8BOK2jeZK70J1D8HrCN64Mt7kbZ8TB89evr06YmllndEBNbq1NuaVaQrOYSWSZFlvcauv6TD463IfDY3MvxXbkvAREE5xZJvOZqG8h258VfFiGsMC2Q3GHCnXcC6Mz1kye8jaXFM8q11vR6bXPeeaeR0aKimSLBrnZ5Zshe7A48jgnnAETskO0lD3ECfb9ZGLAJjhIzRCHdEeoHiFUfWcC2mV8RMeZ2mBqt9gRFr4MZ0tENTVnsdahzPztCwTyHtXA5qBmGXsVXjznZy9hj9VDEPF2aurEZkng2xZtEFu5s3elw45PEVQ91t32fZyZjxOFjNdZ1cpZvvsJYYqu9XEUU3
 Provides: libramulator_wrapper_c_connector.so = set:gdpchNo8dalVpa
-Provides: libramulator_wrapper_lib.so = set:mdL2K88Wi2S2kBnuhl7AD5Bha0LA6aDuVZnqZ4qNapQwaTOhSYaWkZtBXoqhMQDz1JmJPmAthlsa7Ai5EEMRVAoiNHYQ0wGa3GDmWqheB02AH44aMd0tfDmPdimaiCQddTxyakM2yTBp9Xbiu0WsUqSujdeZsiQGFD4Fvi90DNCn7npFZA3ZaK96qZr5f0R1ZENCxZeG7uZfJVrFuMauTcBkqD0U8AS8vgF2bOC2sQgghZqyGGZsapLemiUBXmfRbxZoE863lzUL3ZzCChjkZjbO2xvPqiTIe99yNZda5kahW49hKAz50Vf0Xm6PCZwBSunWSXFaZ2d3Z4RC1YV53bmZGI2zwlJanq1MWMZ15NedccmYte6stYTO9sBYchLNSDJ1R5Z6Zqy94tbAiol7fUG840c3Sax2V2hwnYFWgcLGAsP46wdFhAmGNwabonMI8NAzgktRLiWlh1bhiPWnwleTavJmMiGY90thEz1tERbwYBe7l9p3FQqDNldZsuwrGsa10RaqWVckvoLGK2bmreLokvqvivKg5Zd0x8tgnxT1NCchq74lE8DBqkrTFt3iqzEZkdspimwNpBSz6pUCjF8LwsygcMmmIbewmvlGXJimNA01
+Provides: libramulator_wrapper_lib.so = set:mdL2K88WGSnBZEEtFObLIAJg0VphpA2MbFxOFnKZFmfF5HABpl7bTOhSYaWkZtBXoqhMQDzxDXCGEGtSyIbGyjVwkG055KeD4jauBD60klpgZ4btJ8Di0Hm4aMd0tfDmPdimaiCQddTxyakM2yTBp9Xbiu0WsUqSujdeZsiQGFD4FLiezdLeKOyLcUrJ5f0R1ZENCxZeG7uZfJVrFuMauTcBkqD0U8AS8vgF2bOC2sQgghZqyGGZsapLemiUBnUDVJzPs9Q7hhc6mJ2XYTxZxjPE9aZF5pxMLpdFrmDajafosvHkgZcZGAehiAbVo1gZj0E3ydbZfXtFXIYWZ5q6WFqP0UVlIZlp561HqlKQ2wRxXzyoD666bZusUjZ6V4KiMySSZHLZhknQrMgWBiTyBUTAltYwHyg0McoH4aAbYzfl7yVlB4neUjX3EBqcEOOVwGL1ncdNAzgktRLiWlSAACRLaGwP3GMJwnI0Q518DKu1ALQVEa9r8BmXcKGNzZ201KFOF4gC7pkyGVckvoLm34kx5HdDncGfJfFfnEyZmwgAeEHMXwojC8J3IrJtOidGJHLNIOJwEZkdspimwNVRVnWhzcsPFkAnwIeMXHd9S57gHLatgHFT3iwci1
 Provides: marss-riscv = 4.1a-alt1:sisyphus+294208.100.1.1
-File: /usr/bin/build_filelist-marss-riscv	100755	root:root	2441a055b97993efd28ee8e7d0760a2a	
-File: /usr/bin/marss-riscv-x32-f0	100755	root:root	30e5dae1ca57537d24269751a5e0dc94	
-File: /usr/bin/marss-riscv-x32-f32	100755	root:root	dce45ca9cd2f117cf2b829e6d90cbf0b	
-File: /usr/bin/marss-riscv-x32-f64	100755	root:root	40ac26bba181e569c7eba7ec5a6c5afd	
-File: /usr/bin/marss-riscv-x64-f0	100755	root:root	2ef9ee9c2ba9a37bdc37c79cd4379303	
-File: /usr/bin/marss-riscv-x64-f32	100755	root:root	ec6806b1341c75cd15a164387907e3fd	
-File: /usr/bin/marss-riscv-x64-f64	100755	root:root	479c7ee1c0aef78b3120cd88ed853f91	
-File: /usr/bin/sim-stats-display-marss-riscv	100755	root:root	0880a1dfb4683102677f51eb745d7df8	
-File: /usr/bin/splitimg-marss-riscv	100755	root:root	5511d02d26ee20a9b5277a711c4a4d74	
-File: /usr/lib/libdramsim3.so	100644	root:root	a63eb7bec9f8ca07d72cb8e512cfcf95	
-File: /usr/lib/libdramsim_wrapper_c_connector.so	100644	root:root	9739315e996aba234d33a6877378ac0b	
-File: /usr/lib/libdramsim_wrapper_lib.so	100644	root:root	4eea66dde4616878e39270594a81d009	
-File: /usr/lib/libramulator.so	100644	root:root	8e05c8ca280602407aaa4f3c786687a1	
-File: /usr/lib/libramulator_wrapper_c_connector.so	100644	root:root	abcd3b62558080e907df38f074430665	
-File: /usr/lib/libramulator_wrapper_lib.so	100644	root:root	8c0d085a336965741d6edd528212d96d	
+File: /usr/bin/build_filelist-marss-riscv	100755	root:root	836f2aa5484a131ab690c225e9626cd5	
+File: /usr/bin/marss-riscv-x32-f0	100755	root:root	c9b093587d88fa21b2c9420879077c32	
+File: /usr/bin/marss-riscv-x32-f32	100755	root:root	47a2cba2d4fa24619364ff854671027d	
+File: /usr/bin/marss-riscv-x32-f64	100755	root:root	e4de4a0e809dd8fd10eb96331eb3fa23	
+File: /usr/bin/marss-riscv-x64-f0	100755	root:root	d1c1e26545e49d80440613ee2af0abef	
+File: /usr/bin/marss-riscv-x64-f32	100755	root:root	4d4a795017b956466dc7c48818a2ba7d	
+File: /usr/bin/marss-riscv-x64-f64	100755	root:root	9dc6a0f5f6b27e5a212d3722737b91b4	
+File: /usr/bin/sim-stats-display-marss-riscv	100755	root:root	1d0a8ad0a627f51cb5b0e7c71dc2fb33	
+File: /usr/bin/splitimg-marss-riscv	100755	root:root	e936e9aa9fb0b40454e9f7965be3a62c	
+File: /usr/lib/libdramsim3.so	100644	root:root	76678a15214c4a6a9053d42d724746a5	
+File: /usr/lib/libdramsim_wrapper_c_connector.so	100644	root:root	17459729a3a016ed57cf05bba37649b4	
+File: /usr/lib/libdramsim_wrapper_lib.so	100644	root:root	50b48d06b01b454ce293872cb714b91f	
+File: /usr/lib/libramulator.so	100644	root:root	e42f5fa1dc07b60054cff59342722701	
+File: /usr/lib/libramulator_wrapper_c_connector.so	100644	root:root	2675b478d48bfb0440270e22273960bc	
+File: /usr/lib/libramulator_wrapper_lib.so	100644	root:root	43fa171d301775d71535fe2b8cdae6d0	
 File: /usr/sbin/demo-marss-riscv.sh	100755	root:root	259ed8b6c174dbf8c1fa2b860e82697b	
@@ -303,2 +303,2 @@
 File: /usr/share/marss-riscv/riscv64_outoforder_soc.cfg	100755	root:root	a33491c368f74d8238699bf754d3bebd	
-RPMIdentity: aa0229a1c756af3a95c53317a6e222a39daef9b368c1b3320f5bdc8f04bfd6478983299a62a71ae4fb462e6a4e6ce88fe6d8317b98c20b5c46c8077dd80bddce
+RPMIdentity: 3812f80d8f4c2a5d3c1131461d14759c2510fdc85402af1e17a6578cd2dab24006ef2bf5fbee513d4f77726049e208777c8ce11ab7a78a4624df6047c7380740
--- marss-riscv-debuginfo-4.1a-alt1.i586.rpm.repo	2022-01-27 12:35:52.000000000 +0000
+++ marss-riscv-debuginfo-4.1a-alt1.i586.rpm.hasher	2022-12-31 10:20:51.736464856 +0000
@@ -1,34 +1,34 @@
-/usr/lib/debug/.build-id/16	40755	root:root	
-/usr/lib/debug/.build-id/16/9ea88d50a62a9a22a97621155900b38b1ec335	120777	root:root	../../../../bin/marss-riscv-x32-f0
-/usr/lib/debug/.build-id/16/9ea88d50a62a9a22a97621155900b38b1ec335.debug	120777	root:root	../../usr/bin/marss-riscv-x32-f0.debug
-/usr/lib/debug/.build-id/2a	40755	root:root	
-/usr/lib/debug/.build-id/2a/e67304e134903c4aa9d25d832748eb1d405177	120777	root:root	../../../libramulator.so
-/usr/lib/debug/.build-id/2a/e67304e134903c4aa9d25d832748eb1d405177.debug	120777	root:root	../../usr/lib/libramulator.so.debug
-/usr/lib/debug/.build-id/2b	40755	root:root	
-/usr/lib/debug/.build-id/2b/cac4ba2be66c1d45a3ec0bb168e8ceae699da4	120777	root:root	../../../libramulator_wrapper_lib.so
-/usr/lib/debug/.build-id/2b/cac4ba2be66c1d45a3ec0bb168e8ceae699da4.debug	120777	root:root	../../usr/lib/libramulator_wrapper_lib.so.debug
-/usr/lib/debug/.build-id/4f	40755	root:root	
-/usr/lib/debug/.build-id/4f/2127b10a7f178c8a3f0c6b520954099b555656	120777	root:root	../../../libdramsim_wrapper_lib.so
-/usr/lib/debug/.build-id/4f/2127b10a7f178c8a3f0c6b520954099b555656.debug	120777	root:root	../../usr/lib/libdramsim_wrapper_lib.so.debug
-/usr/lib/debug/.build-id/7f	40755	root:root	
-/usr/lib/debug/.build-id/7f/9b35029c17ce92ac63085859ab3d5a3e6c8dc8	120777	root:root	../../../libramulator_wrapper_c_connector.so
-/usr/lib/debug/.build-id/7f/9b35029c17ce92ac63085859ab3d5a3e6c8dc8.debug	120777	root:root	../../usr/lib/libramulator_wrapper_c_connector.so.debug
-/usr/lib/debug/.build-id/84	40755	root:root	
-/usr/lib/debug/.build-id/84/f02290094730964dca63669c88b1d385949da3	120777	root:root	../../../../bin/splitimg-marss-riscv
-/usr/lib/debug/.build-id/84/f02290094730964dca63669c88b1d385949da3.debug	120777	root:root	../../usr/bin/splitimg-marss-riscv.debug
-/usr/lib/debug/.build-id/88	40755	root:root	
-/usr/lib/debug/.build-id/88/4dacefbf5639f8507d08f7c8f07a25602b004b	120777	root:root	../../../../bin/sim-stats-display-marss-riscv
-/usr/lib/debug/.build-id/88/4dacefbf5639f8507d08f7c8f07a25602b004b.debug	120777	root:root	../../usr/bin/sim-stats-display-marss-riscv.debug
-/usr/lib/debug/.build-id/8d	40755	root:root	
-/usr/lib/debug/.build-id/8d/7b60e129077724dcd401cc6643a56cf82cbbd4	120777	root:root	../../../libdramsim3.so
-/usr/lib/debug/.build-id/8d/7b60e129077724dcd401cc6643a56cf82cbbd4.debug	120777	root:root	../../usr/lib/libdramsim3.so.debug
-/usr/lib/debug/.build-id/aa	40755	root:root	
-/usr/lib/debug/.build-id/aa/ef357595ad9658aed1e7c29ac1783c56df31b4	120777	root:root	../../../../bin/marss-riscv-x64-f0
-/usr/lib/debug/.build-id/aa/ef357595ad9658aed1e7c29ac1783c56df31b4.debug	120777	root:root	../../usr/bin/marss-riscv-x64-f0.debug
-/usr/lib/debug/.build-id/b0	40755	root:root	
-/usr/lib/debug/.build-id/b0/1e18d66fdf284dd99aaf47d3321f9a89729388	120777	root:root	../../../../bin/build_filelist-marss-riscv
-/usr/lib/debug/.build-id/b0/1e18d66fdf284dd99aaf47d3321f9a89729388.debug	120777	root:root	../../usr/bin/build_filelist-marss-riscv.debug
-/usr/lib/debug/.build-id/cb	40755	root:root	
-/usr/lib/debug/.build-id/cb/8cd047a7947be9dec23d43ee9ac957931c5717	120777	root:root	../../../libdramsim_wrapper_c_connector.so
-/usr/lib/debug/.build-id/cb/8cd047a7947be9dec23d43ee9ac957931c5717.debug	120777	root:root	../../usr/lib/libdramsim_wrapper_c_connector.so.debug
+/usr/lib/debug/.build-id/18	40755	root:root	
+/usr/lib/debug/.build-id/18/6944468f29b7205ef5183b2e60dbfb18a10203	120777	root:root	../../../libdramsim_wrapper_lib.so
+/usr/lib/debug/.build-id/18/6944468f29b7205ef5183b2e60dbfb18a10203.debug	120777	root:root	../../usr/lib/libdramsim_wrapper_lib.so.debug
+/usr/lib/debug/.build-id/26	40755	root:root	
+/usr/lib/debug/.build-id/26/167818cbfbe21ae9efaace5cce8127a231045b	120777	root:root	../../../../bin/marss-riscv-x64-f0
+/usr/lib/debug/.build-id/26/167818cbfbe21ae9efaace5cce8127a231045b.debug	120777	root:root	../../usr/bin/marss-riscv-x64-f0.debug
+/usr/lib/debug/.build-id/56	40755	root:root	
+/usr/lib/debug/.build-id/56/74557c31927916dd5d1db6e543f1ed3fb76acc	120777	root:root	../../../libdramsim_wrapper_c_connector.so
+/usr/lib/debug/.build-id/56/74557c31927916dd5d1db6e543f1ed3fb76acc.debug	120777	root:root	../../usr/lib/libdramsim_wrapper_c_connector.so.debug
+/usr/lib/debug/.build-id/60	40755	root:root	
+/usr/lib/debug/.build-id/60/c1c95c5ceeacdb152e2e1b9de8409ef831e0f1	120777	root:root	../../../libramulator_wrapper_c_connector.so
+/usr/lib/debug/.build-id/60/c1c95c5ceeacdb152e2e1b9de8409ef831e0f1.debug	120777	root:root	../../usr/lib/libramulator_wrapper_c_connector.so.debug
+/usr/lib/debug/.build-id/67	40755	root:root	
+/usr/lib/debug/.build-id/67/e4a431a8c0feb3e3310b7a43b8ad8e791a84cd	120777	root:root	../../../libramulator_wrapper_lib.so
+/usr/lib/debug/.build-id/67/e4a431a8c0feb3e3310b7a43b8ad8e791a84cd.debug	120777	root:root	../../usr/lib/libramulator_wrapper_lib.so.debug
+/usr/lib/debug/.build-id/c4	40755	root:root	
+/usr/lib/debug/.build-id/c4/57fc7f9645070f7793b278f4ece9317850c88f	120777	root:root	../../../libramulator.so
+/usr/lib/debug/.build-id/c4/57fc7f9645070f7793b278f4ece9317850c88f.debug	120777	root:root	../../usr/lib/libramulator.so.debug
+/usr/lib/debug/.build-id/d0	40755	root:root	
+/usr/lib/debug/.build-id/d0/b83245607cc945de1ddf45baba0af2dd99c97d	120777	root:root	../../../../bin/marss-riscv-x32-f0
+/usr/lib/debug/.build-id/d0/b83245607cc945de1ddf45baba0af2dd99c97d.debug	120777	root:root	../../usr/bin/marss-riscv-x32-f0.debug
+/usr/lib/debug/.build-id/e4	40755	root:root	
+/usr/lib/debug/.build-id/e4/0baac9c2d1a8e0565cd1f72453c3690aad8e07	120777	root:root	../../../libdramsim3.so
+/usr/lib/debug/.build-id/e4/0baac9c2d1a8e0565cd1f72453c3690aad8e07.debug	120777	root:root	../../usr/lib/libdramsim3.so.debug
+/usr/lib/debug/.build-id/e8	40755	root:root	
+/usr/lib/debug/.build-id/e8/f7b4341001a50d266e8cea6110543ec503c52c	120777	root:root	../../../../bin/build_filelist-marss-riscv
+/usr/lib/debug/.build-id/e8/f7b4341001a50d266e8cea6110543ec503c52c.debug	120777	root:root	../../usr/bin/build_filelist-marss-riscv.debug
+/usr/lib/debug/.build-id/ec	40755	root:root	
+/usr/lib/debug/.build-id/ec/42f52ac1d342053a26399c0387dbccfd140139	120777	root:root	../../../../bin/splitimg-marss-riscv
+/usr/lib/debug/.build-id/ec/42f52ac1d342053a26399c0387dbccfd140139.debug	120777	root:root	../../usr/bin/splitimg-marss-riscv.debug
+/usr/lib/debug/.build-id/ed	40755	root:root	
+/usr/lib/debug/.build-id/ed/1323fa2a13edef71f6ec07b4afcd4b83d8e123	120777	root:root	../../../../bin/sim-stats-display-marss-riscv
+/usr/lib/debug/.build-id/ed/1323fa2a13edef71f6ec07b4afcd4b83d8e123.debug	120777	root:root	../../usr/bin/sim-stats-display-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-alt1:sisyphus+294208.100.1.1
-File: /usr/lib/debug/.build-id/16	40755	root:root		
-File: /usr/lib/debug/.build-id/16/9ea88d50a62a9a22a97621155900b38b1ec335	120777	root:root		../../../../bin/marss-riscv-x32-f0
-File: /usr/lib/debug/.build-id/16/9ea88d50a62a9a22a97621155900b38b1ec335.debug	120777	root:root		../../usr/bin/marss-riscv-x32-f0.debug
-File: /usr/lib/debug/.build-id/2a	40755	root:root		
-File: /usr/lib/debug/.build-id/2a/e67304e134903c4aa9d25d832748eb1d405177	120777	root:root		../../../libramulator.so
-File: /usr/lib/debug/.build-id/2a/e67304e134903c4aa9d25d832748eb1d405177.debug	120777	root:root		../../usr/lib/libramulator.so.debug
-File: /usr/lib/debug/.build-id/2b	40755	root:root		
-File: /usr/lib/debug/.build-id/2b/cac4ba2be66c1d45a3ec0bb168e8ceae699da4	120777	root:root		../../../libramulator_wrapper_lib.so
-File: /usr/lib/debug/.build-id/2b/cac4ba2be66c1d45a3ec0bb168e8ceae699da4.debug	120777	root:root		../../usr/lib/libramulator_wrapper_lib.so.debug
-File: /usr/lib/debug/.build-id/4f	40755	root:root		
-File: /usr/lib/debug/.build-id/4f/2127b10a7f178c8a3f0c6b520954099b555656	120777	root:root		../../../libdramsim_wrapper_lib.so
-File: /usr/lib/debug/.build-id/4f/2127b10a7f178c8a3f0c6b520954099b555656.debug	120777	root:root		../../usr/lib/libdramsim_wrapper_lib.so.debug
-File: /usr/lib/debug/.build-id/7f	40755	root:root		
-File: /usr/lib/debug/.build-id/7f/9b35029c17ce92ac63085859ab3d5a3e6c8dc8	120777	root:root		../../../libramulator_wrapper_c_connector.so
-File: /usr/lib/debug/.build-id/7f/9b35029c17ce92ac63085859ab3d5a3e6c8dc8.debug	120777	root:root		../../usr/lib/libramulator_wrapper_c_connector.so.debug
-File: /usr/lib/debug/.build-id/84	40755	root:root		
-File: /usr/lib/debug/.build-id/84/f02290094730964dca63669c88b1d385949da3	120777	root:root		../../../../bin/splitimg-marss-riscv
-File: /usr/lib/debug/.build-id/84/f02290094730964dca63669c88b1d385949da3.debug	120777	root:root		../../usr/bin/splitimg-marss-riscv.debug
-File: /usr/lib/debug/.build-id/88	40755	root:root		
-File: /usr/lib/debug/.build-id/88/4dacefbf5639f8507d08f7c8f07a25602b004b	120777	root:root		../../../../bin/sim-stats-display-marss-riscv
-File: /usr/lib/debug/.build-id/88/4dacefbf5639f8507d08f7c8f07a25602b004b.debug	120777	root:root		../../usr/bin/sim-stats-display-marss-riscv.debug
-File: /usr/lib/debug/.build-id/8d	40755	root:root		
-File: /usr/lib/debug/.build-id/8d/7b60e129077724dcd401cc6643a56cf82cbbd4	120777	root:root		../../../libdramsim3.so
-File: /usr/lib/debug/.build-id/8d/7b60e129077724dcd401cc6643a56cf82cbbd4.debug	120777	root:root		../../usr/lib/libdramsim3.so.debug
-File: /usr/lib/debug/.build-id/aa	40755	root:root		
-File: /usr/lib/debug/.build-id/aa/ef357595ad9658aed1e7c29ac1783c56df31b4	120777	root:root		../../../../bin/marss-riscv-x64-f0
-File: /usr/lib/debug/.build-id/aa/ef357595ad9658aed1e7c29ac1783c56df31b4.debug	120777	root:root		../../usr/bin/marss-riscv-x64-f0.debug
-File: /usr/lib/debug/.build-id/b0	40755	root:root		
-File: /usr/lib/debug/.build-id/b0/1e18d66fdf284dd99aaf47d3321f9a89729388	120777	root:root		../../../../bin/build_filelist-marss-riscv
-File: /usr/lib/debug/.build-id/b0/1e18d66fdf284dd99aaf47d3321f9a89729388.debug	120777	root:root		../../usr/bin/build_filelist-marss-riscv.debug
-File: /usr/lib/debug/.build-id/cb	40755	root:root		
-File: /usr/lib/debug/.build-id/cb/8cd047a7947be9dec23d43ee9ac957931c5717	120777	root:root		../../../libdramsim_wrapper_c_connector.so
-File: /usr/lib/debug/.build-id/cb/8cd047a7947be9dec23d43ee9ac957931c5717.debug	120777	root:root		../../usr/lib/libdramsim_wrapper_c_connector.so.debug
-File: /usr/lib/debug/usr/bin/build_filelist-marss-riscv.debug	100644	root:root	f240db9e19f5cc287bbf76987d44e18e	
-File: /usr/lib/debug/usr/bin/marss-riscv-x32-f0.debug	100644	root:root	06212f52a16fb878b77174c1558cf869	
-File: /usr/lib/debug/usr/bin/marss-riscv-x32-f32.debug	100644	root:root	06212f52a16fb878b77174c1558cf869	
-File: /usr/lib/debug/usr/bin/marss-riscv-x32-f64.debug	100644	root:root	06212f52a16fb878b77174c1558cf869	
-File: /usr/lib/debug/usr/bin/marss-riscv-x64-f0.debug	100644	root:root	8f0058b1c4a1e3e26a15633d2c42ec42	
-File: /usr/lib/debug/usr/bin/marss-riscv-x64-f32.debug	100644	root:root	8f0058b1c4a1e3e26a15633d2c42ec42	
-File: /usr/lib/debug/usr/bin/marss-riscv-x64-f64.debug	100644	root:root	8f0058b1c4a1e3e26a15633d2c42ec42	
-File: /usr/lib/debug/usr/bin/sim-stats-display-marss-riscv.debug	100644	root:root	133529d1539f669032d63f539f56da75	
-File: /usr/lib/debug/usr/bin/splitimg-marss-riscv.debug	100644	root:root	dadb883b423104ccef1c4fad38b2663f	
-File: /usr/lib/debug/usr/lib/libdramsim3.so.debug	100644	root:root	134c35bae0f11fa69b889b29f9b4f013	
-File: /usr/lib/debug/usr/lib/libdramsim_wrapper_c_connector.so.debug	100644	root:root	d8dc69ef2aedc48b4e84e751a196d4d2	
-File: /usr/lib/debug/usr/lib/libdramsim_wrapper_lib.so.debug	100644	root:root	48c4eeb9e1cd0944f8f2b95c4d246406	
-File: /usr/lib/debug/usr/lib/libramulator.so.debug	100644	root:root	d5540c1c91ec0e34894bbed1c1304759	
-File: /usr/lib/debug/usr/lib/libramulator_wrapper_c_connector.so.debug	100644	root:root	97b690b6b7d264e6bb096a2e44a74213	
-File: /usr/lib/debug/usr/lib/libramulator_wrapper_lib.so.debug	100644	root:root	302e4e778d37a51e713fa9bf8a77e370	
+File: /usr/lib/debug/.build-id/18	40755	root:root		
+File: /usr/lib/debug/.build-id/18/6944468f29b7205ef5183b2e60dbfb18a10203	120777	root:root		../../../libdramsim_wrapper_lib.so
+File: /usr/lib/debug/.build-id/18/6944468f29b7205ef5183b2e60dbfb18a10203.debug	120777	root:root		../../usr/lib/libdramsim_wrapper_lib.so.debug
+File: /usr/lib/debug/.build-id/26	40755	root:root		
+File: /usr/lib/debug/.build-id/26/167818cbfbe21ae9efaace5cce8127a231045b	120777	root:root		../../../../bin/marss-riscv-x64-f0
+File: /usr/lib/debug/.build-id/26/167818cbfbe21ae9efaace5cce8127a231045b.debug	120777	root:root		../../usr/bin/marss-riscv-x64-f0.debug
+File: /usr/lib/debug/.build-id/56	40755	root:root		
+File: /usr/lib/debug/.build-id/56/74557c31927916dd5d1db6e543f1ed3fb76acc	120777	root:root		../../../libdramsim_wrapper_c_connector.so
+File: /usr/lib/debug/.build-id/56/74557c31927916dd5d1db6e543f1ed3fb76acc.debug	120777	root:root		../../usr/lib/libdramsim_wrapper_c_connector.so.debug
+File: /usr/lib/debug/.build-id/60	40755	root:root		
+File: /usr/lib/debug/.build-id/60/c1c95c5ceeacdb152e2e1b9de8409ef831e0f1	120777	root:root		../../../libramulator_wrapper_c_connector.so
+File: /usr/lib/debug/.build-id/60/c1c95c5ceeacdb152e2e1b9de8409ef831e0f1.debug	120777	root:root		../../usr/lib/libramulator_wrapper_c_connector.so.debug
+File: /usr/lib/debug/.build-id/67	40755	root:root		
+File: /usr/lib/debug/.build-id/67/e4a431a8c0feb3e3310b7a43b8ad8e791a84cd	120777	root:root		../../../libramulator_wrapper_lib.so
+File: /usr/lib/debug/.build-id/67/e4a431a8c0feb3e3310b7a43b8ad8e791a84cd.debug	120777	root:root		../../usr/lib/libramulator_wrapper_lib.so.debug
+File: /usr/lib/debug/.build-id/c4	40755	root:root		
+File: /usr/lib/debug/.build-id/c4/57fc7f9645070f7793b278f4ece9317850c88f	120777	root:root		../../../libramulator.so
+File: /usr/lib/debug/.build-id/c4/57fc7f9645070f7793b278f4ece9317850c88f.debug	120777	root:root		../../usr/lib/libramulator.so.debug
+File: /usr/lib/debug/.build-id/d0	40755	root:root		
+File: /usr/lib/debug/.build-id/d0/b83245607cc945de1ddf45baba0af2dd99c97d	120777	root:root		../../../../bin/marss-riscv-x32-f0
+File: /usr/lib/debug/.build-id/d0/b83245607cc945de1ddf45baba0af2dd99c97d.debug	120777	root:root		../../usr/bin/marss-riscv-x32-f0.debug
+File: /usr/lib/debug/.build-id/e4	40755	root:root		
+File: /usr/lib/debug/.build-id/e4/0baac9c2d1a8e0565cd1f72453c3690aad8e07	120777	root:root		../../../libdramsim3.so
+File: /usr/lib/debug/.build-id/e4/0baac9c2d1a8e0565cd1f72453c3690aad8e07.debug	120777	root:root		../../usr/lib/libdramsim3.so.debug
+File: /usr/lib/debug/.build-id/e8	40755	root:root		
+File: /usr/lib/debug/.build-id/e8/f7b4341001a50d266e8cea6110543ec503c52c	120777	root:root		../../../../bin/build_filelist-marss-riscv
+File: /usr/lib/debug/.build-id/e8/f7b4341001a50d266e8cea6110543ec503c52c.debug	120777	root:root		../../usr/bin/build_filelist-marss-riscv.debug
+File: /usr/lib/debug/.build-id/ec	40755	root:root		
+File: /usr/lib/debug/.build-id/ec/42f52ac1d342053a26399c0387dbccfd140139	120777	root:root		../../../../bin/splitimg-marss-riscv
+File: /usr/lib/debug/.build-id/ec/42f52ac1d342053a26399c0387dbccfd140139.debug	120777	root:root		../../usr/bin/splitimg-marss-riscv.debug
+File: /usr/lib/debug/.build-id/ed	40755	root:root		
+File: /usr/lib/debug/.build-id/ed/1323fa2a13edef71f6ec07b4afcd4b83d8e123	120777	root:root		../../../../bin/sim-stats-display-marss-riscv
+File: /usr/lib/debug/.build-id/ed/1323fa2a13edef71f6ec07b4afcd4b83d8e123.debug	120777	root:root		../../usr/bin/sim-stats-display-marss-riscv.debug
+File: /usr/lib/debug/usr/bin/build_filelist-marss-riscv.debug	100644	root:root	b160ed459ab67282f67618ba68216fad	
+File: /usr/lib/debug/usr/bin/marss-riscv-x32-f0.debug	100644	root:root	4c0db99766399acba74e1d0457dd5918	
+File: /usr/lib/debug/usr/bin/marss-riscv-x32-f32.debug	100644	root:root	4c0db99766399acba74e1d0457dd5918	
+File: /usr/lib/debug/usr/bin/marss-riscv-x32-f64.debug	100644	root:root	4c0db99766399acba74e1d0457dd5918	
+File: /usr/lib/debug/usr/bin/marss-riscv-x64-f0.debug	100644	root:root	4477c3f48f880557dc752d9825cbd4b3	
+File: /usr/lib/debug/usr/bin/marss-riscv-x64-f32.debug	100644	root:root	4477c3f48f880557dc752d9825cbd4b3	
+File: /usr/lib/debug/usr/bin/marss-riscv-x64-f64.debug	100644	root:root	4477c3f48f880557dc752d9825cbd4b3	
+File: /usr/lib/debug/usr/bin/sim-stats-display-marss-riscv.debug	100644	root:root	5f546936469ae1bd586695d91db1f398	
+File: /usr/lib/debug/usr/bin/splitimg-marss-riscv.debug	100644	root:root	a601f3c1976ab60256bac4cccf92d2d5	
+File: /usr/lib/debug/usr/lib/libdramsim3.so.debug	100644	root:root	b6c53fa93c1ec9dd0a6a66f2e064a08f	
+File: /usr/lib/debug/usr/lib/libdramsim_wrapper_c_connector.so.debug	100644	root:root	0e4b871bb3e97adc4a5dafcde4bb8cbc	
+File: /usr/lib/debug/usr/lib/libdramsim_wrapper_lib.so.debug	100644	root:root	d150a4dec27c5fe7694923e403b1f493	
+File: /usr/lib/debug/usr/lib/libramulator.so.debug	100644	root:root	0d3090cae164dfc70fccae24b8e8c8b9	
+File: /usr/lib/debug/usr/lib/libramulator_wrapper_c_connector.so.debug	100644	root:root	752ff9b814f6beb55fd9e2d285865e3e	
+File: /usr/lib/debug/usr/lib/libramulator_wrapper_lib.so.debug	100644	root:root	18b629d40da2cd14ececac388c56b2cf	
 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: 9bf736416ac0e1dde5138700a149e2cc92706447e936bb0386432c2bfa10c2ce4ac1beb5c77addc2ea52f195ddb5122d7ec4ae2f2f3a6400e43411dd10d8b42b
+RPMIdentity: a187b025d4a88b1effe4e4ae37026ff43fe989a08dcfed8512b83138f5b8a30335f27ad220efe6dc8a4f37b3e5a9066784fe10ab9ebb31dfc63b67b8b1d53f0d